trazar un procedimiento de BBDD

cuadradofr
10 de Octubre del 2005
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

pp
10 de Octubre del 2005
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);

pp
10 de Octubre del 2005
se me olvidó poner qeu el fichero de traza lo debes tratar con tkprof.
$>tkprof help=y

jc3000
10 de Octubre del 2005
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

chemian
10 de Octubre del 2005
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