无法在 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;