我正在尝试使用Oracle SQL Developer调试存储过程。数据库在另一个盒子上。我已经使用
授予了权限GRANT debug any procedure, debug connect session TO <user>;
我已将断点放在其中一个赋值行的过程中。我也是出于绝望而尝试了其他地方。当我单击调试时,我得到调试对话框,然后填写所有值。当我点击调试时,存储过程运行,调试控件在一秒钟内在屏幕上闪烁,然后完成并退出。它错过了所有的断点,就好像它甚至不存在一样。有什么想法吗?
答案 0 :(得分:11)
要进行调试,必须使用Debug-Flag编译Package / Procedure。在SQL-Developer中,这是通过打开包并单击“带有错误的Gears”-Button(用于调试的编译包)来完成的。
之后所有的断点都会起作用。
答案 1 :(得分:0)
好的,偶然找到了答案。在稍微改变了proc(添加了调试)并且保存然后它开始工作之后,结果变成了。