我有以下程序:
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?
答案 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
时,不必将实例作为第一个参数提供。