處理游標的四個步驟


PLSQL中顯式游標使用的4個步驟  創建-打開-提取-關閉
 
本例簡單介紹一下游標處理的4個過程中涉及到的加鎖,一致性讀的問題.
顯式游標處理需四個 PL/SQL步驟:
1 定義/聲明游標:就是定義一個游標名,以及與其相對應的SELECT 語句。
格式:
CURSOR cursor_name
IS  
    select_statement;  
  
 
2 打開游標:就是執行游標所對應的SELECT 語句,將其查詢結果放入工作區,並且指針指向工作區的首部,標識游標結果集合。如果游標查詢語句中帶有FOR UPDATE選項,OPEN 語句還將鎖定 數據庫表中游標結果集合對應的數據行。
格式: 
OPEN cursor_name[([parameter =>] value[, [parameter =>] value]…)];
在向游標傳遞參數時,可以使用與函數參數相同的傳值方法,即位置表示法和名稱表示法。PL/SQL 程序不能用OPEN 語句重復打開一個游標。
 
3 提取游標數據:就是檢索結果集合中的數據行,放入指定的輸出變量中。 
 
FETCH cursor_name INTO {variable_list | record_variable };
執行FETCH語句時,每次返回一個數據行,然后自動將游標移動指向下一個數據行。當檢索到最后一行數據時,如果再次執行FETCH語句,將操作失敗,並將游標屬性%NOTFOUND置為TRUE。所以每次執行完FETCH語句后,檢查游標屬性%NOTFOUND就可以判斷FETCH語句是否執行成功並返回一個數據行,以便確定是否給對應的變量賦了值。
 
4關閉游標:當提取和處理完游標結果集合數據后,應及時關閉游標,以釋放該游標所占用的系統資源,並使該游標的工作區變成無效,不能再使用FETCH 語句取其中數據。關閉后的游標可以使用OPEN 語句重新打開。
格式: 
CLOSE cursor_name;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM