ORACLE中游標的使用方法

2021-04-20 01:23:01 字數 820 閱讀 4131

游標被用的最多的是在儲存過程中執行批量修改或是批量刪除操作,比如刪除一條主表記錄之後,可以執行乙個儲存過程刪除該記錄對應的明細記錄。 或者修改某張表的某個資料後反寫另一張表的資料。這在erp軟體開發中是經常用到的,例如出庫單實提之後要反寫合同上的實提重量等等,這也要靠好的資料庫設計來支援。

下面是乙個oracle中在儲存過程中使用游標的方法:

procedure proc_fee_bymaindel (p_mainid in varchar2)

is--未刪除前碼單id

n_feeid   varchar2 (32);

cursor cur

isselect feeid

from efi_feeadjustsubline

where isdel = 0 and mainid = hextoraw (p_mainid);

begin

for cur_result in cur

loop

begin

n_feeid := cur_result.feeid;

proc_fee_del(n_feeid);

exception

when others

then                                          --插入發生錯誤的場合

--給返回值賦值

'費用刪除出錯!'

|| sqlerrm

);goto proc_end;

end;

end loop;

<>

null;

end proc_fee_bymaindel;

Oracle PL SQL游標的使用方法

演示隱式游標,系統自動宣告,自動開啟,自動使用並且自動關閉 begin update emp set sal 1000 dbms output.put line 影響的行數 sql rowcount end rollback 游標的使用方法 第一步 宣告游標 第二步 開啟游標 第三步 使用游標進行迴...

關於游標的初級使用方法

游標 游標是乙個機制,通過這個機制可以給乙個sql語句命名,並操作該 sql返回的資料或者使用該sql返回的資料操作其他的資料 顯式游標 顯式宣告游標,且由 管理游標生命週期 隱式游標 非顯式宣告游標,由系統管理游標生命週期 及有無open,close。loop.end loop declare c...

學習筆記 游標的使用方法

游標是sql 的一種資料訪問機制。可以將游標簡單的看成是查詢的結果集的乙個指標,可以根據需要在結果集上面來回滾動,瀏覽需要的資料。靜態游標 靜態游標的結果集,在游標開啟的時候建立在tempdb中,不論你在操作游標的時候,如何運算元據庫,游標中的資料集都不會變。如果想與操作之後的資料一致,則重新關閉開...