declare 遍歷游標的3種方式

2021-08-27 22:04:50 字數 1483 閱讀 5605

declare 

-- local variables here

cursor c_event is select t.name from users t;

temp users.name%type;

begin

-- for 遍歷游標

for temp in c_event

loop

dbms_output.put_line('名稱:'|| temp.name);

end loop;

dbms_output.put_line('------for分割線--------');

--while 遍歷游標

open c_event;--開啟游標

fetch c_event into temp; --取值

while c_event%found

loop

dbms_output.put_line('名稱'||temp); --列印

fetch c_event into temp; --取值

end loop;

close c_event;

dbms_output.put_line('------while分割線--------');

--loop 遍歷游標

open c_event;--開啟游標

loop

fetch c_event into temp; --取值

exit when c_event%notfound;

dbms_output.put_line('名稱'||temp); --列印

end loop;

close c_event;

end;

-------while..and...

declare

-- local variables here

cursor c_event is select t.name,t.status from users t;

temp users.name%type;pp users.status%type; v_num int;

begin

--while 遍歷游標

open c_event;--開啟游標

fetch c_event into temp,pp; --取值

v_num:=1;

while c_event%found and v_num<=9

loop

dbms_output.put_line('名稱'||temp||'狀態'||pp||'v_num'||v_num); --列印

fetch c_event into temp,pp; --取值

v_num:=v_num+1;

end loop;

close c_event;

end;

declare 遍歷入參游標的3種方式

declare local variables here cursor c event row num number default 3 is select t.name from users t where rownum 2 loop dbms output.put line 名稱 temp.na...

SQL游標的原理與遍歷

游標的原理 一般情況下,sql查詢結果都是多條紀錄的結果集,而高階語言一次只能處理一條紀錄,用游標機制,將多條紀錄一次一條讀取出來處理。從而把對集合的操作轉化為對單個紀錄的處理。游標使用的步驟如下 1 說明游標。說明游標的時候並不執行select語句。declare 游標名 cursor for 2...

理解游標(3)隱式游標的使用

當我們執行dml或select into時,pl sql引擎會為我們宣告乙個隱式游標並管理這個游標 之所以謂之 隱式 是因為和游標相關的工作資料庫已經替我們自動做好了 我們使用隱式游標,實際就是期待返回一行,這裡有乙個原則 對於單行記錄查詢,我們應該總是將它封裝到乙個位於包裡的函式,把這個查詢隱藏在...