我最近将我的应用程序从APEX 4.2迁移到5.0。现在,当我尝试登录时,会出现错误信息。
ORA-20987:APEX - User nobody需要ADMIN权限才能执行此操作 操作。 - 联系您的应用程序管理员。
在执行登录时会发生这种情况。甚至使用空白凭据登录。登录后按下它会检查以下内容,
DECLARE l_err_mesg VARCHAR2(500);
BEGIN
IF APEX_UTIL.GET_ACCOUNT_LOCKED_STATUS(p_user_name => :P101_USERNAME ) then
l_err_mesg := '<span style="color: red"> Account currently locked. </span>';
END IF;
RETURN l_err_mesg;
EXCEPTION WHEN OTHERS THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END;
请告诉我我错过了什么。
答案 0 :(得分:2)
使用Oracle Application Express 5.0,使用APEX_UTIL管理工作区用户和组需要特定配置。当您为工作区用户和组使用APEX_UTIL时,APEX5中的默认设置将提供错误
如果您在SQL-Developer或SQLPlus中编写和测试代码,则在将代码粘贴到APEX之前,您不会遇到此错误。变化很简单:
转到:编辑应用程序属性&gt;安全&gt;运行时API使用
您会发现这是数据库会话下面的最后一项。添加复选标记以允许“修改工作区存储库”,如下图所示。
将此更改保存到“应用程序属性”将清除错误。