我的asp.net MVC应用程序有问题。帮助调试PL/SQL包?
我有PL/SQL包的包装类。我必须通过包调用将屏幕更改保存到数据库。虽然这个过程没有抛出任何异常或错误。
如何调试软件包以找出问题所在?
请帮帮我。
我的asp.net MVC应用程序有问题。帮助调试PL/SQL包?
我有PL/SQL包的包装类。我必须通过包调用将屏幕更改保存到数据库。虽然这个过程没有抛出任何异常或错误。
如何调试软件包以找出问题所在?
请帮帮我。
您可以下载:SQL * Plus,http://www.oracle.com/.../tech/sql_plus/index.html(它是免费的)。 从SQL * Plus,你就可以通过执行命令行调试包:
SHOW ERRORS;
编译后会显示编译错误,但不会显示运行时错误。 – 2009-12-29 14:12:45
你是对的:) – 2009-12-29 14:14:31
您可以安装Oracle的SQL Developer并用它来debug你的包。
如果您的数据库中不允许调试,this article可以帮助您。
如果您认为在您的PL/SQL源中引发了异常,请确保没有WHEN OTHERS
而没有RAISE
。在测试软件包时,您还可以尝试暂时删除其他一些异常处理程序。
我会直接使用sqlplus通过set serveroutput on
加上dbms_output.put_line
包中的调用来测试包。这将让你看到当你给出不同的输入时你的包中发生了什么。这应该至少让你隔离PL/SQL代码或ASP.Net调用者是否有问题。
确保程序包中的程序和函数不会吞下异常 - 即除去任何“WHEN OTHERS THEN”异常处理程序。 – 2009-12-31 12:01:26