无法在 APEX 上启用 JavaScript MLE

Posted

技术标签:

【中文标题】无法在 APEX 上启用 JavaScript MLE【英文标题】:Can't enable JavaScript MLE on APEX 【发布时间】:2021-12-18 03:16:12 【问题描述】:

我在 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

【问题讨论】:

请尝试在没有SET SERVEROUTPUT ON 选项的情况下运行。该选项并不总是可用。 【参考方案1】:

删除第一行或将其注释掉,我想这是为了支持本地数据库版本,但在 ADB 中不允许。

【讨论】:

以上是关于无法在 APEX 上启用 JavaScript MLE的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 上安装 NVIDIA apex

sql 启用调试apex

Oracle Apex 根据 LOV 选择的值动态启用/禁用文本字段

在 APEX 5.1 的交互式报告中选中相关复选框时如何启用选择列表

如果在 html 中启用了 javascript,则无法获取控制器模型属性

无法使用 ORACLE APEX 删除交互式报表中的行