Oracle Apex 内部错误,解析时无法验证用户“”的调用者

问题描述 投票:0回答:1

我收到 > 内部错误,

Could not validate caller for user "" when parsing

- error_backtrace: ----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0xbcede5c0      1033  package body APEX_190200.WWV_FLOW_ERROR.INTERNAL_GET_ERROR
0xbcede5c0      1101  package body APEX_190200.WWV_FLOW_ERROR.INTERNAL_ADD_ERROR
0xbcede5c0      1493  package body APEX_190200.WWV_FLOW_ERROR.RAISE_INTERNAL_ERROR
0xbcede5c0      1574  package body APEX_190200.WWV_FLOW_ERROR.RAISE_MASKED_INTERNAL_ERROR
0xd11c9840       501  package body SYS.WWV_DBMS_SQL_APEX_190200.PARSE_AS_USER
0xd11d27f0      2006  package body APEX_190200.WWV_FLOW_DYNAMIC_EXEC.PARSE_AS_USER
0xd11d27f0      2513  package body APEX_190200.WWV_FLOW_DYNAMIC_EXEC.RUN_BLOCK5
0xd11d27f0      1301  package body APEX_190200.WWV_FLOW_DYNAMIC_EXEC.GET_PLSQL_EXPR_RESULT_BOOLEAN
0xbc8fef90       207  package body APEX_190200.WWV_FLOW_CONDITIONS.STANDARD_CONDITION
0xbcd71460        71  package body APEX_190200.WWV_FLOW_META_UTIL.IS_OK_TO_DISPLAY
0xbcd71460       118  package body APEX_190200.WWV_FLOW_META_UTIL.IS_OK_T~ 
- component: APEX_APPLICATION_PAGE_REGIONS Region1

当我在 Oracle Apex 中的页面标题之前调用 PL/SQL 过程时:

begin
  doSomething;
end; 

该过程中有 CREATE_SESSION 过程:

CREATE OR REPLACE PROCEDURE doSomething
AS 
BEGIN

   apex_session.create_session (
    p_app_id   => 100,
    p_page_id  => 1,
    p_username => 'doSomething USER');

    insert into table1 (column1, column1) values (val1, val2);

   apex_session.delete_session (v('APP_SESSION'));

END;

doSomething 过程似乎运行良好,因为在收到内部错误后,我可以检查 table1 并看到数据已正确插入到表中。 我现在的主要问题是让页面执行其他操作,例如分支到新模式,但内部错误阻止了这一点,因为页面上没有任何内容呈现,没有区域,没有按钮,什么都没有。

它们是修复错误还是完全绕过错误的方法吗? 我尝试删除据称有问题的组件,但在不同的组件上又出现相同的错误

oracle oracle-apex plsqldeveloper oracle-apex-19.2
1个回答
0
投票

从 apex 内调用过程时,该过程具有当前 apex 会话的上下文。

create_session
仅在 APEX 上下文之外需要,例如在从调度程序作业调用但需要会话的代码中。

所以我怀疑正在发生的是

apex_session.delete_session (v('APP_SESSION'));
正在破坏您在应用程序中正确连接的顶点会话。只需删除应用程序中或应用程序调用的任何代码中的任何
apex_session
调用即可。

© www.soinside.com 2019 - 2024. All rights reserved.