儲存過程處理json資料

2021-09-07 03:43:43 字數 1219 閱讀 5983

後台物件集合轉換為json資料作為儲存過程的入參,處理方式如下:

create or replace procedure sp_khzbdfb_update(p_json in varchar2, --傳入的json串

p_code out number, --結果**

p_message out varchar2) is --結果資訊

v_bodylist json_list := json_list(); --明細資訊json列表

v_onejson json; --用於解析每乙個明細資料

begin

begin

v_bodylist := json_list(p_json);

exception

when others then

p_code := -101;

p_message := 'json格式錯誤:' || p_json;

return;

end;

for i in 1 .. v_bodylist.count loop

v_onejson := json(v_bodylist.get(i));

begin

update t_khzbdfb

set df = json_ext.get_string(v_onejson, 'df'),

bz = json_ext.get_string(v_onejson, 'bz'),

zdkpr = json_ext.get_string(v_onejson, 'zdkpr'),

zt = json_ext.get_number(v_onejson, 'zt')

where id = json_ext.get_string(v_onejson, 'id');

exception

when others then

p_code := -1;

p_message := '儲存失敗!' || sqlerrm;

rollback;

return;

end;

end loop;

commit;

p_code := 1;

p_message := '儲存成功!';

return;

end sp_khzbdfb_update;

postgresql 儲存過程處理json字串

函式的引數傳入值為json格式的字串,通過遍歷,獲取某個字段值。之後進行處理。下面的示例中,p data進行了賦值,陣列長度是2.hwf 1,fqcy 60,hgps 1,etwd 230720,uid fbc09a5ea974f60d4713ff9f pro 北京市 city 北京市 dist 海...

儲存過程接收JSON格式資料

前端有可能一次性上傳多筆記錄,並使用json序列化。現在在ms sql server 2016版本上,可以直接處理jso資料。如下面的前端序列化的資料 declare json string nvarchar max n source code 在資料庫中,建立一張表來儲存這些資料 建立儲存過程來接...

hive 儲存,解析,處理json資料

hive 處理json資料總體來說有兩個方向的路走 hive中的正則替換函式 regexp replace 語法 regexp replace 字段,替換前內容 替換後內容 替換的內容支援正則的語法 json陣列的處理 第一步 把json陣列中元素之間的分隔符 從 select regexp rep...