无法在 APEX 上启用 JavaScript MLE
Can't enable JavaScript MLE on APEX
我在 21c express 数据库上 运行 Oracle APEX 21.1(内部版本 21.1.3.r1531102),由于某些原因我无法使用 JavaScript MLE 选项执行服务器端代码。
在开发环境下根本不显示该选项
在 SQL 命令屏幕中,我只能执行纯 sql 或 PL/SQL。如果我尝试执行以下示例
SET SERVEROUTPUT ON;
DECLARE
ctx dbms_mle.context_handle_t;
user_code clob := q'~
console.log('Hello World!');
~';
BEGIN
ctx := dbms_mle.create_context();
dbms_mle.eval(ctx, 'JAVASCRIPT', user_code);
dbms_mle.drop_context(ctx);
EXCEPTION
WHEN others THEN
dbms_mle.drop_context(ctx);
RAISE;
END;
我收到以下消息:
ORA-00922: missing or invalid option
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_210100", line 673
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1703
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_210100", line 659
ORA-06512: at "APEX_210100.WWV_FLOW_DYNAMIC_EXEC", line 1854
删除第一行或将其注释掉,我想这是为了本地数据库版本支持,但在 ADB 中不允许。
几周前我们解决了这个问题,我忘了更新这个问题。
经过一些工作,我们发现用户需要获得 MLE 的访问权限。我不是那个修复问题的人,但我已经在此处询问 post 的代码,请查看以下内容:
GRANT MLE JAVA
GRANT EXECUTE DYNAMIC MLE to XYZ;
GRANT EXECUTE ON JAVASCRIPT TO XYZ;
我在 21c express 数据库上 运行 Oracle APEX 21.1(内部版本 21.1.3.r1531102),由于某些原因我无法使用 JavaScript MLE 选项执行服务器端代码。
在开发环境下根本不显示该选项
在 SQL 命令屏幕中,我只能执行纯 sql 或 PL/SQL。如果我尝试执行以下示例
SET SERVEROUTPUT ON;
DECLARE
ctx dbms_mle.context_handle_t;
user_code clob := q'~
console.log('Hello World!');
~';
BEGIN
ctx := dbms_mle.create_context();
dbms_mle.eval(ctx, 'JAVASCRIPT', user_code);
dbms_mle.drop_context(ctx);
EXCEPTION
WHEN others THEN
dbms_mle.drop_context(ctx);
RAISE;
END;
我收到以下消息:
ORA-00922: missing or invalid option
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_210100", line 673
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1703
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_210100", line 659
ORA-06512: at "APEX_210100.WWV_FLOW_DYNAMIC_EXEC", line 1854
删除第一行或将其注释掉,我想这是为了本地数据库版本支持,但在 ADB 中不允许。
几周前我们解决了这个问题,我忘了更新这个问题。
经过一些工作,我们发现用户需要获得 MLE 的访问权限。我不是那个修复问题的人,但我已经在此处询问 post 的代码,请查看以下内容:
GRANT MLE JAVA
GRANT EXECUTE DYNAMIC MLE to XYZ;
GRANT EXECUTE ON JAVASCRIPT TO XYZ;