我如何使用PL / JSON的to_clob方法?

时间:2014-12-07 21:30:34

标签: pljson

我有以下程序:

procedure receive_json(in_json in json) is
  my_clob clob;
begin
  -- This line keeps returning "wong number or types: to_clob"
  in_json.to_clob(in_json, my_clob);

  -- rest of my procedure
end receive_json;

如何让to_clob方法将JSON实际放入CLOB?

1 个答案:

答案 0 :(得分:1)

PL / JSON不会为您管理CLOB。你必须自己做:

procedure receive_json(in_json in json) is
  my_clob clob;
begin
  dbms_lob.createtemporary(my_clob, true);
  in_json.to_clob(my_clob, false, dbms_lob.lobmaxsize);

  -- do something with my_clob
  -- ...
  -- ...
  dbms_lob.freetemporary(my_clob);
end receive_json;

另请注意,在to_clob的实例上调用JSON时,不必将实例作为第一个参数提供。