trazar un procedimiento de BBDD
Hola a todos, mi problema es el siguiente:
Tengo un formulario que llama a un procedimiento de BBDD, el cual peta. Alguien sabe como puedo trazar el prodedimiento de BBDD para saber donde falla?, existe alguna forma de ver en el TOAD o sqlplus, de poder visulizar los mensajes de las trazas puestas?.
Un saludo
Tengo un formulario que llama a un procedimiento de BBDD, el cual peta. Alguien sabe como puedo trazar el prodedimiento de BBDD para saber donde falla?, existe alguna forma de ver en el TOAD o sqlplus, de poder visulizar los mensajes de las trazas puestas?.
Un saludo
en sqlplus ejecuta el procedimiento manualmente y pon:
sql>show errors.
Con eso serÃa suficiente, aunque para que quede constancia para otros:
Se puede tracear con
sql>execute dms_system.sql_trace_in_session(sid,#serial,true);
sql>show errors.
Con eso serÃa suficiente, aunque para que quede constancia para otros:
Se puede tracear con
sql>execute dms_system.sql_trace_in_session(sid,#serial,true);
se me olvidó poner qeu el fichero de traza lo debes tratar con tkprof.
$>tkprof help=y
$>tkprof help=y
Si.
Pon mensajes de este tipo en el procedure :
DBMS_OUTPUT.PUT_LINE('BLA BLA BLA BLA');
Abre el plus, conectate y pon esto :
SET SERVEROUTPUT ON SIZE 1000000
Y ejecuta el procedure
Pon mensajes de este tipo en el procedure :
DBMS_OUTPUT.PUT_LINE('BLA BLA BLA BLA');
Abre el plus, conectate y pon esto :
SET SERVEROUTPUT ON SIZE 1000000
Y ejecuta el procedure
puedes hacerlo desde TOAD.
Tienes que entrar en Databaseschema browser, ir a la pestaña de procs, seleccionar el procedure y hacer doble click. Se te habrira otra ventana donde le podras poner puntos de ruptura, watches y podras ejecutarlo paso a paso.
Ten cuidado con los procedimientos largos, ya que si lo ejecutas sin puntos de ruptura, es posible que se cuelgue y te pedira abortar o reintentar. Si abortas, lo mas probable es que la sesion se quede abierta y tengas que matarla.
Pero si ejecutas con puntos de ruptura, podras ver el error sin problemas.
Un saludo
Tienes que entrar en Databaseschema browser, ir a la pestaña de procs, seleccionar el procedure y hacer doble click. Se te habrira otra ventana donde le podras poner puntos de ruptura, watches y podras ejecutarlo paso a paso.
Ten cuidado con los procedimientos largos, ya que si lo ejecutas sin puntos de ruptura, es posible que se cuelgue y te pedira abortar o reintentar. Si abortas, lo mas probable es que la sesion se quede abierta y tengas que matarla.
Pero si ejecutas con puntos de ruptura, podras ver el error sin problemas.
Un saludo
