问题描述
亲爱的团队,
我试图在存储过程中使用JSON函数,TOAD抛出语法错误。
Found 'value', an alias is not allowed here (reserved for XMLCOLATTVAL, XMLFOREST and XMLATTRIBUTES only)
下面是我使用的查询。但是,当我尝试在存储过程之外运行时,它可以正常工作。
您能否帮助我确定错误的原因。
谢谢。
我试图在存储过程中使用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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




