Oracle - Valor parámetros procedures

 
Vista:

Valor parámetros procedures

Publicado por MANOLO (2 intervenciones) el 20/11/2007 21:04:37
Hola, tengo la necesidad de guardar la ejecución de cada uno de los procedimientos almacenados que se van ejecutando, en una tabla log, en la que guardo los parámetros de entrada (IN) del procedimiento y los parámetros de salida (OUT), todos con sus respectivos valores.

De momento lo he hecho de forma manual, pero me gustaría saber si hay alguna forma
de automatizarlo ya que son muchos los procedimientos almacenados que se ejecutan.

Un ejemplo de como lo hago ahora "de forma manual", es el siguiente:

CREATE OR REPLACE PROCEDURE PRUEBA_LOG(
A VARCHAR2, B NUMBER, C OUT VARCHAR2) IS

c_Par_Entrada LOG_PROCEDURES.PAR_ENTRADA%TYPE;
c_Par_Salida LOG_PROCEDURES.PAR_SALIDA%TYPE;

BEGIN
/* Guardamos la fecha_hora de inicio de la ejecución del procedimiento*/
c_Inicio:=SYSDATE;
c_Par_Entrada:= ' VALOR A: ' || A || 'VALOR B: ' || B;
c_Par_Salida:= ' VALOR C: ' || C ;
Grabar_Log_Procedure($$plsql_unit, c_Par_Entrada, c_Par_Salida) ;
END;
/

Se que se puede obtener el nombre de los parámetros y el tipo de los mismos dentro de un procedimiento, haciendo el siguiente select:

select * from user_arguments where object_name=$$plsql_unit;

pero me gustaría saber si el valor que han recibido estos parámetros está guardado en algún sitio al que pueda acceder de forma similar.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder