2009-12-28 13 views
5

Estoy tratando de depurar un procedimiento almacenado utilizando Oracle SQL Developer. La base de datos está en otra caja. He otorgado privilegios usandoEl uso de la depuración no se detiene en los puntos de interrupción en Oracle SQL Developer

GRANT debug any procedure, debug connect session TO <user>; 

He colocado el punto de ruptura dentro del procedimiento en una de las líneas de asignación. He probado otros lugares también por desesperación. Cuando hago clic en depuración, obtengo el diálogo de depuración y completo todos los valores. Cuando toco la depuración, el procedimiento almacenado se ejecuta, los controles de depuración parpadean en la pantalla en un segundo y luego finaliza y finaliza. Pierde todos los puntos de ruptura como si ni siquiera estuviera allí. ¿Algunas ideas?

Respuesta

0

Bien, encontré la respuesta por accidente. Resulta que después de que modifiqué levemente el proceso (depuración añadida) y el guardado, entonces comenzó a funcionar.

+2

Esta respuesta probablemente no ayude mucho a otros en su situación, creo que cuando cambió algo y guardó -> guardar un Procedimiento almacenado en SQL-Developer realmente lo compila en la Base de datos -> Ver mi respuesta – Falco

9

Para que la eliminación de errores funcione, debe compilar el Paquete/Procedimiento con Debug-Flag. En SQL-Developer, esto se hace abriendo el paquete y haciendo clic en el pequeño "Gears with a bug" -Botón (compilar paquete para depurar)

Después de eso, todos sus puntos de interrupción funcionarán.

+0

Causa correcta para mi caso –

Cuestiones relacionadas