我有一个在提交页面时运行的进程。在这个过程中,我捕获异常,如果发生异常,我想重定向到另一个页面并显示异常的错误消息。
我的代码中的重定向有效但我想设置一个错误消息显示在第765页,这是与此过程的页面不同的页面。
begin
-- some code here
exception when others then
-- how to set the exception error message to show on page 765?
owa_util.redirect_url('f?p=&APP_ID.:765:&SESSION.::NO:::');
end;
答案 0 :(得分:2)
SQLERRM 会返回错误消息,而 SQLCODE 会返回代码:
begin
-- some code here
exception when others then
:P765_ERROR_CODE := SQLCODE;
:P765_ERROR_MSG := SQLERRM;
owa_util.redirect_url('f?p=&APP_ID.:765:&SESSION.::NO:::');
end;
答案 1 :(得分:0)
您也可以查看apex_error API(我相信它是在4.0中引入的?当然是在4.1中。)。这允许您处理页面或应用程序中的错误,并改变它们的显示方式 它允许您捕获错误,将错误位置设置为错误页面(顺便提一下模板!)并更改消息和其他信息。它可以消除进行特定重定向的需要,只是为了让您的错误以某种方式显示 如果您需要显示其他结果等,当然可以使用重定向方法。