Oracle中游標Cursor的介紹

2021-09-25 00:15:01 字數 1131 閱讀 8897

游標就是為了不頻繁訪問磁碟而存在的東西。

就好像redis一樣,類似於乙個快取。

游標

定義游標—cursor [cursor name] is;

開啟游標—open [cursor name];

運算元據—fetch [cursor name]

set serveroutput on;  

declare

---define cursor

cursor cur_policy is

from t_contract_master cm

where cm.liability_state = 2

and cm.policy_type = 1

and cm.policy_cate in ('2','3','4')

and rownum < 5

order by cm.policy_code desc;

curpolicyinfo cur_policy%rowtype;---定義游標變數

begin

open cur_policy; ---open cursor

loop

--deal with extraction data from db

fetch cur_policy into curpolicyinfo;

exit when cur_policy%notfound;

dbms_output.put_line(curpolicyinfo.policy_code);

end loop;

exception

when others then

close cur_policy;

dbms_output.put_line(sqlerrm);

if cur_policy%isopen then

--close cursor

close cur_policy;

end if;

end;

/ ---------------------

原文:

Oracle中Cursor 游標 學習

一 概念 游標是sql的乙個記憶體工作區,由系統或使用者以變數的形式定義。游標的作用就是用於臨時儲存從資料庫中提取的資料塊。在某些情況下,需要把資料從存放在磁碟的表中調到計算機記憶體中進行處理,最後將處理結果顯示出來或最終寫回資料庫。這樣資料處理的速度才會提高,否則頻繁的磁碟資料交換會降低效率。二 ...

oracle 游標cursor詳解

一 概念 游標是sql的乙個記憶體工作區,由系統或使用者以變數的形式定義。游標的作用就是用於臨時儲存從資料庫中提取的資料塊。在某些情況下,需要把資料從存放在磁碟的表中調到計算機記憶體中進行處理,最後將處理結果顯示出來或最終寫回資料庫。這樣資料處理的速度才會提高,否則頻繁的磁碟資料交換會降低效率。二 ...

oracle 游標操作,cursor

在游標中使用引數 cursor cursor name p state in state type is select statement 沒有引數的寫法是 cursor cursor name is select statement 對於括號裡面的,in 左邊是引數的別名,in 右邊是引數的型別,...