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

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

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



返回顶部
顶部