Saltar al contenido

Select para recuperar los par谩metros de una funci贸n o procedimiento

Si queremos saber los par谩metros de entrada o salida de una funci贸n o procedimiento, basta con ejecutar esta select:

SELECT
obj.name package_or_procedure,
arg.procedure$ procedure,
arg.argument,
arg.pls_type,
arg.position#,
arg.sequence#,
decode(arg.in_out, null,’IN’, 1,’OUT’, 2,’IN/OUT’, ‘Desconocido’) in_out

FROM
sys.argument$ arg,
sys.obj$ obj

WHERE
obj.obj# = arg.obj#
AND obj.name = ‘DIAS_EFEC_JORNADA_MES’聽
ORDER BY 1, 2, 5, 6;

Esto nos devolver谩 un registro por cada par谩metro, comenzando por el de salida, con el tipo de variable que es, la posici贸n y si es IN, OUT o IN/OUT:

DIAS_EFEC_JORNADA_MES聽聽聽聽聽 NUMBER聽聽聽聽聽聽 0聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 1 OUT

DIAS_EFEC_JORNADA_MES聽聽聽聽聽 P_CH_HABIL聽聽 VARCHAR2聽聽聽聽聽聽 1聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 2 IN

DIAS_EFEC_JORNADA_MES聽聽聽聽聽SALIDA VARCHAR2聽聽聽聽聽聽聽2聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽3 聽IN/OUT