oracle 游標詳解

2021-07-11 02:00:05 字數 999 閱讀 7205

游標是對映在結果集中一行資料上的位置實體,有了游標,使用者就可以訪問結果集中的任意一行資料。將游標放置到某行後,即可對該行資料進行操作,例如提取當前行的資料,當前行的某些欄位等。

在大多數時候我們在設計程式的時候都遵循下面的步驟:

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將在記憶體中分配乙個區域,這就是上下文區。這個區包含了已經處理完的行數 指向被分析語句的指標...