游標概念:游標是一種PL/SQL控制結構,可以對SQL語句的處理進行顯示控制,便於對表的行數據逐條進行處理。游標並不是數據庫對象,只是存留在內存中。
操作步驟:定義游標 CURSOR cursor_name IS selete_statment
游標聲明部分是唯一可以出現在模塊聲明部分的步驟,其他三個步驟都在執行和異常處理部分中
游標名是表識符,所以也有作用域,並且必須在使用前進行說明
任何SELECT語句都是合法的,但是SELECT …INTO語句是非法的
在聲明部分的末尾聲明游標
打開游標 OPEN cursor_name
打開游標:就是執行游標所對應的SELECT 語句,將其查詢結果放入工作區,並且指針指向工作區的首部,標識游標結果集合
PL/SQL 程序不能用OPEN 語句重復打開一個游標
取出游標 FETCH cursor_name INTO {variable_list};
此時的結果取出的是一行數據、將檢索結果集合中的數據行,放入指定的輸出變量中。
關閉游標 CLOSE cursor_name
當提取和處理完游標結果集合數據后,應及時關閉游標,以釋放該游標所占用的系統資源,並使該游標的工作區變成無效,不能再使用FETCH 語句取其中數據。關閉后的游標可以使用OPEN 語句重新打開。
游標屬性: