declare cursor v_field is
select * from ep_v_bgtprojbudget_part02 t where t.bdgyear = in_bdgyear and t.xzqhbm = in_xzqhbm and t.BGT_PMAIN_ID = in_proid;
begin
for v_field_row in v_field loop
-- 這里能否呼叫一個函式,把v_field_row這個資料集傳遞到另一個存盤程序或者函式。
end loop;
end;
我要處理不同的資料集進行加工,根據業務宣告類似的游標很多個,但是最后都是把這樣一行資料,插入到一張表里。
uj5u.com熱心網友回復:
可以插入一張表中,然后其他存盤程序或者函式呼叫讀取這張表的資料。不能直接把資料集傳遞到另外一個存盤程序或者函式,一個游標就是一個事務,并不能夸事務傳遞引數,只能存盤在表中。
如果游標簡單的話,直接把游標搬到存盤程序里面吧
uj5u.com熱心網友回復:
存盤程序的引數,用 ep_v_bgtprojbudget_part02%rowtype 型別uj5u.com熱心網友回復:
declare cursor v_field isselect * from ep_v_bgtprojbudget_part02 t where t.bdgyear = in_bdgyear and t.xzqhbm = in_xzqhbm and t.BGT_PMAIN_ID = in_proid;
begin
for v_field_row in v_field loop
-- 這里能否呼叫一個函式,把v_field_row這個資料集傳遞到另一個存盤程序或者函式。
--函式
SELECT 函式名(v_field_row.欄位1,v_field_row.欄位2......) FROM DUAL ;
--存盤程序
CALL 存盤程序名(v_field_row.欄位1,v_field_row.欄位2......) ;
end loop;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6865.html
標籤:基礎和管理
上一篇:高分求指教:Mysql 遞回查詢所有子節點(邀請人數)
下一篇:行轉列,
