Oracle12C数据库,支持JSON格式的输入参数,请问怎么定义一个变量,让变量能够从输入参数中获取值?

非著名魔兽解说 发布于 2016/09/13 13:15
阅读 626
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

我现在模拟这个过程,定义一个变量,让这个变量被赋值为一个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;

就出错,如下图:


加载中
0
IdleMan
IdleMan

你这个是语法错误

declare
  addr varchar2(200);
begin
  SELECT JSON_VALUE('{usercd:100}', '$.usercd') into addr FROM dual;
  dbms_output.put_line(addr);
end;
/



OSCHINA
登录后可查看更多优质内容
返回顶部
顶部