Oracle APEX:错误:SyntaxError:JSON输入的意外结束

时间:2017-12-02 18:42:36

标签: sql json oracle plsql oracle-apex

我遇到了一个问题,我有一个按钮,其动作是点击后“提交页面”。然后代码执行PL SQL语句:

IF :REQUEST = 'btn_create_company' THEN
    INSERT INTO COMPANIES (company_name) VALUES(:COMPANY_NAME);

然而,当代码执行时,在将条目添加到数据库时,我在客户端上收到此错误,这会阻止页面在处理后重定向:

  

错误:SyntaxError:JSON输入的意外结束

我不明白为什么会这样,因为我确信上述陈述没有错。

3 个答案:

答案 0 :(得分:0)

您错过了:COMPANY_NAME上的页码。它应该类似于:P1_COMPANY_NAME

答案 1 :(得分:0)

好,所以我也遇到了这个问题,那就是我提交页面时,而不是重新加载整个页面,而是运行一个进程并停留在那里。

该过程本身运行良好,但是像您一样,我也会收到错误消息。

所以我没有解决方案,但是找到了解决方法,方法是将其添加到过程的最后:

    apex_json.open_object;  
    apex_json.write('success', true);  
    apex_json.close_object; 

答案 2 :(得分:0)

在我创建的链接对话框(又名“向导”)中操作最后一页时,遇到类似的错误。

我的问题的原因是我在“行为/类型”属性设置为“ PL / SQL过程”的“提交后”上创建了一个分支,然后让我想要在PL / SQL中执行的代码代码属性。单击“完成”按钮时,我看到了相同的错误。

我的解决方案是删除分支,而是使用“创建过程”,将“标识/类型”设置为“ PL / SQL代码”,然后将要执行的代码放入“源/ PL / SQL代码”中属性。