Oracle12C数据库,支持JSON格式的输入参数,请问怎么定义一个变量,让变量能够从输入参数中获取值?
我现在模拟这个过程,定义一个变量,让这个变量被赋值为一个SQL语句的查询结果,这个SQL语句就相当于输入输入变量,但是赋值时报错。
SELECT JSON_VALUE('{usercd:100}', '$.usercd') as usercd FROM dual是没问题的。
而
declare addr varchar2(200); begin addr := (SELECT JSON_VALUE('{usercd:100}', '$.usercd') as usercd FROM dual); dbms_output.put_line(addr); end commit;
就报错,如下图:
你这个是语法错误
declare addr varchar2(200); begin SELECT JSON_VALUE('{usercd:100}', '$.usercd') into addr FROM dual; dbms_output.put_line(addr); end; /
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。