在Oracle自治数据库中,尝试使用apex_util.create_user在plsql程序中创建一个工作区,但失败了



APEX_UTIL.SET_SECURITY_GROUP_ID( APEX_UTIL.FIND_SECURITY_GROUP_ID( p_workspace => 'teacher' ));
apex_util.create_user(
p_user_name => 'teacher',
p_web_password => 'ChangeMe@1234',
p_developer_privs => 'ADMIN:CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL',
p_email_address => 'test1@example.com',
p_default_schema => 'teacher',
p_change_password_on_first_use => 'N' );
end;
Error report -
ORA-20001: Package variable g_security_group_id must be set.
ORA-06512: at "APEX_210100.WWV_FLOW_API", line 485
ORA-06512: at "APEX_210100.WWV_FLOW_API", line 520
ORA-06512: at "APEX_210100.WWV_FLOW_FND_USER_INT", line 1731
ORA-06512: at "APEX_210100.HTMLDB_UTIL", line enter code here  1245
ORA-06512: at line 5

Oracle自治数据库是否允许开发人员通过编程方法创建apex工作空间?有API吗?OCI for Java SDK是否支持创建APEX?

要将工作区添加到APEX实例,请使用add_WORKSPACE过程。

示例:

BEGIN
APEX_INSTANCE_ADMIN.ADD_WORKSPACE (
p_workspace_id       => 8675309,
p_workspace          => 'MY_WORKSPACE',
p_primary_schema     => 'SCOTT',
p_additional_schemas => 'HR:OE' );
END;

要在自治数据库上创建APEX用户,请注意:

Application Express管理服务和Oracle应用程序自主数据库使用数据库的快速开发环境帐户身份验证。此身份验证方法使用数据库用于对用户进行身份验证的帐户用户名和密码。

最新更新