Necesito un método generalizado para obtener la lista de parámetros de tiempo de ejecución (valores) cuando llamo a un procedimiento. Necesito algo similar a $$ PLSQL_UNIT que devuelve el nombre del procedimiento en ejecución. (plsql Oracle 10g)oracle plsql: recuperar los valores de los parámetros de tiempo de ejecución cuando se llama a un procedimiento
P. ej. Mira a este procedimiento de ejemplo: (simplemente imprime su propio nombre y parámetros)
CREATE OR REPLACE PROCEDURE MY_PROC(ow in varchar2, tn IN varchar2)
IS
BEGIN
dbms_output.put_line('proc_name: '||$$PLSQL_UNIT||' parameters: '|| ow||' '||tn );
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ERRORE: ' ||SQLERRM);
END MY_PROC;
/
procedimiento de rodaje produce el siguiente resultado:
SQL>
1 BEGIN
2 IBAD_OWN.MY_PROC('first_par', 'second_par');
3 END;
4/
proc_name: MY_PROC parameters: first_par second_par
PL/SQL procedure successfully completed.
no me satisface porque no puedo copiar y pegar en todos mis procedimientos porque tengo que codificar cada procedimiento para establecer sus variables de parámetro correctas.
Gracias de antemano por la ayuda.
posible duplicado de http://stackoverflow.com/questions/12160928/get-a-parameters-name/? – tbone
sí, creo que es la misma pregunta. Ambos sin respuesta :(Creo que no hay forma de obtener valor de los parámetros :( – tortugone
No creo que sea la misma pregunta. Estás pidiendo el valor de un parámetro sin saber su nombre. en una respuesta ahora eliminada, y en la pregunta vinculada encontrar el nombre de un parámetro es fácil pero no el valor de ese parámetro. – Ben