後台物件集合轉換為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...