游標是對映在結果集中一行資料上的位置實體,有了游標,使用者就可以訪問結果集中的任意一行資料。將游標放置到某行後,即可對該行資料進行操作,例如提取當前行的資料,當前行的某些欄位等。
在大多數時候我們在設計程式的時候都遵循下面的步驟:
1、開啟游標
2、開始迴圈
3、從游標中取值
4、檢查那一行被返回
5、處理
6、關閉迴圈
7、關閉游標
declare
--定義記錄型別的變數
v_user tmp_t2%rowtype;
--1,利用cursor關鍵字宣告游標
cursor user_cur is
select * from tmp_t2;
begin
--2,開啟游標
open user_cur;
--3,利用fetch讀取資料
fetch user_cur
into v_user;
while user_cur%found loop
dbms_output.put_line(v_user.name);
fetch user_cur
into v_user;
end loop;
--4,釋放游標
close user_cur;
end;
用於for迴圈的游標按照正常的宣告方式宣告,它的優點在於不需要顯式的開啟、關閉、取資料,測試資料的存在、定義存放資料的變數等等,相比而言**更簡單明瞭
declare
cursor names_all is
select * from tmp_t2;
begin
for each_item in names_all loop
dbms_output.put_line(each_item.name);
end loop;
end;
oracle 游標cursor詳解
一 概念 游標是sql的乙個記憶體工作區,由系統或使用者以變數的形式定義。游標的作用就是用於臨時儲存從資料庫中提取的資料塊。在某些情況下,需要把資料從存放在磁碟的表中調到計算機記憶體中進行處理,最後將處理結果顯示出來或最終寫回資料庫。這樣資料處理的速度才會提高,否則頻繁的磁碟資料交換會降低效率。二 ...
Oracle 游標使用詳解
游標用來處理從資料庫中檢索的多行記錄 使用 select 語句 利用游標,程式可以逐個地處理和遍歷一次檢索返回的整個記錄集。為了處理sql語句,oracle將在記憶體中分配乙個區域,這就是上下文區。這個區包含了已經處理完的行數 指向被分析語句的指標,整個區是查詢語句返回的資料行集。游標就是指向上下文...
oracle 游標詳解 簡單例項
游標 記憶體中的一塊區域,存放的是select 的結果 游標用來處理從資料庫中檢索的多行記錄 使用select語句 利用游標,程式可以逐個地處理和遍歷一次檢索返回的整個記錄集。為了處理sql語句,oracle將在記憶體中分配乙個區域,這就是上下文區。這個區包含了已經處理完的行數 指向被分析語句的指標...