1

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

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

2 回答 2

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;
于 2013-05-14T10:59:25.260 回答
0

您还可以查看apex_error API(我相信它是在 4.0 中引入的?它肯定在 4.1 中。)。这允许您处理页面或应用程序中的错误,并更改它们的显示方式。
例如,它允许您捕获错误,将错误位置设置为错误页面(顺便说一下,它有一个模板!)并更改消息和附加信息。它可以消除进行特定重定向的需要,只是为了让您的错误以某种方式显示。
如果您需要显示其他结果等,当然可以使用重定向方法。

于 2013-05-14T11:47:41.623 回答