暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle JSON_OBJECT在存储过程中引发错误

ASKTOM 2020-08-05
683

问题描述

亲爱的团队,

我试图在存储过程中使用JSON函数,TOAD抛出语法错误。
Found 'value', an alias is not allowed here (reserved for XMLCOLATTVAL, XMLFOREST and XMLATTRIBUTES only)

下面是我使用的查询。但是,当我尝试在存储过程之外运行时,它可以正常工作。
SELECT JSON_OBJECT ( 'empid' value  '1' , 'name' value  'Tom' , 'address'  value  '23333' ) into emp_json  FROM dual ;


您能否帮助我确定错误的原因。
谢谢。

专家解答

抱歉,我无法复制:

create or replace procedure p as
  emp_json varchar2(100);
begin
  select json_object (
           'empid' value '1',
           'name' value 'tom',
           'address' value '23333'
         )
  into   emp_json
  from   dual;
  
  dbms_output.put_line ( emp_json );
end;
/

exec p();

{"empid":"1","name":"tom","address":"23333"}


请显示您的存储过程的完整示例-我们复制粘贴所需的所有代码,并查看您所做的相同问题。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论