重定向到顶点页面并设置要显示的错误消息

时间:2013-05-14 09:33:08

标签: oracle redirect plsql oracle-apex

我有一个在提交页面时运行的进程。在这个过程中,我捕获异常,如果发生异常,我想重定向到另一个页面并显示异常的错误消息。

我的代码中的重定向有效但我想设置一个错误消息显示在第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;

2 个答案:

答案 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中。)。这允许您处理页面或应用程序中的错误,并改变它们的显示方式 它允许您捕获错误,将错误位置设置为错误页面(顺便提一下模板!)并更改消息和其他信息。它可以消除进行特定重定向的需要,只是为了让您的错误以某种方式显示 如果您需要显示其他结果等,当然可以使用重定向方法。