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

2021-08-27 22:04:50 字數 1607 閱讀 7703

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.name);

dbms_output.put_line('index: '||c_event%rowcount);

end loop;

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

--while 遍歷游標

open c_event(row_num=>3);--開啟游標

fetch c_event into temp; --取值

while c_event%found

loop

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

dbms_output.put_line('index: '||c_event%rowcount);

fetch c_event into temp; --取值

end loop;

close c_event;

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

--loog 遍歷游標

open c_event(row_num=>4);--開啟游標

loop

fetch c_event into temp; --取值

exit when c_event%notfound;

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

dbms_output.put_line('index: '||c_event%rowcount);

end loop;

close c_event;

end;

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

declare

-- local variables here

cursor c_event(row_num number default 3) is

(select t.name,t.status from users t where rownum 10);--開啟游標

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); --列印

dbms_output.put_line('index: '||c_event%rowcount);

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 is select t.name from users t temp users.name type begin for 遍歷游標 for temp in c event loop dbms output.put...

二十 游標的屬性及帶參游標

declare cursor emp cur is select from emp 宣告游標 emp var emp rowtype 宣告變數 變數emp var是表emp的行型別 begin if emp cur isopen then 判斷游標是否開啟 loop fetch emp cur in...

SQL游標的原理與遍歷

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