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