游標就是為了不頻繁訪問磁碟而存在的東西。
就好像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 右邊是引數的型別,...