1:在plsql中总是经常出现没有想到的例外的情况,那应该如何定位到出现例外的位置呢,可以在exception中添加一行代码: dbms_output.put_line(sqlerrm||‘’||dbms_utility.format_error_backtrace); 例如: EXCEPTION WHEN OTHERS THEN dbms_output.put_line(sqlerrm||' '||dbms_utility.format_error_backtrace); RETURN 'FALSE'; 2:然后输入参数,debug整个程序包,便可以再dbms输出中看到相应的错误代码,例如: ORA-01403: 未找到任何数据 ORA-06512: 在 "APPS.HSS_SECURITY_UTILS", line 47 3:然后便可以直接定位到相应的位置上去解决问题