无法在 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的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Apex 根据 LOV 选择的值动态启用/禁用文本字段
在 APEX 5.1 的交互式报告中选中相关复选框时如何启用选择列表