首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在APEX上启用JavaScript MLE

无法在APEX上启用JavaScript MLE
EN

Stack Overflow用户
提问于 2021-11-03 18:26:57
回答 2查看 275关注 0票数 0

我正在21c express数据库上运行OracleAPEX21.1(构建21.1.3.r1531102),由于某些原因,我无法使用JavaScript MLE选项执行服务器端代码。

在开发环境中,它根本不显示选项。

在SQL命令屏幕中,我只能执行纯sql或PL/SQL。如果我尝试执行以下示例

代码语言:javascript
复制
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;

我收到以下信息:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-24 19:57:40

几周前我们解决了这个问题,我忘了更新这个问题。

经过一些工作,我们发现用户需要被授予访问MLE的权限。我不是那个修复代码的人,但我已经要求代码在这里发布,请查看下面的内容:

代码语言:javascript
复制
GRANT MLE JAVA

GRANT EXECUTE DYNAMIC MLE to XYZ;

GRANT EXECUTE ON JAVASCRIPT TO XYZ;
票数 1
EN

Stack Overflow用户

发布于 2021-12-22 09:34:35

删除第一行或注释掉它,我想这是为了前提DB版本支持,但在亚行中不允许。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69829993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档