我的Oracle数据库上有一个包,我已经编译了调试和设置断点。从SQL Developer我可以按ctrl + shift + F10来运行调试并选择我想要运行的程序。一切正常。
是否可以捕获运行此程序包并达到我的断点的任何实例?例如,如果我们的C#应用程序中的用户单击一个按钮,它将调用此包中的过程。我希望SQL Developer能够在程序中使用,并让我使用应用程序提供的参数逐步完成包。
答案 0 :(得分:2)
根据SQL Developer Documentation,您应该能够使用远程调试来调试单个会话,但是您必须更改客户端应用程序,以便它调用PL / SQL过程来预先初始化调试。
答案 1 :(得分:0)
该怎么办?
而不是查找如何捕获运行此过程的实例,而是关注如何通过向程序包中的过程添加异常块来捕获程序引发的错误。
例如add
...
exception
when others then
insert into error_table(userid, error) values
(SYS_CONTEXT ('USERENV', 'TERMINAL') ,
SQLCODE ||' ' || SQLERRM );
commit;
所以如果发生任何错误,它将插入异常将在error_table中插入记录。
问候