一般循環語句有兩種:
1)使用for循環實現
declare
cursor cur is
select * from tablename;
aw_row tablename%rowtype;
begin
for raw_row in cur
loop
dbms_output.put_line('test');
end loop;
end;
注意:for語句直接幫我們做了游標的打開關閉,以及判斷工作;所以比較常用。
2)使用while實現:
declare
cursor cur is
select * from iss2_foc_response;
raw_row iss2_foc_response%rowtype;
begin
open cur;
FETCH cur
into raw_row;
while cur%found
loop
dbms_output.put_line('test while');
FETCH cur
into raw_row;
end loop;
close cur;
end;
注意:這種寫法需要打開關閉游標,根據游標的特點,這兩種循環的寫法是等效的。游標默認打開是只讀游標,如果要在用到游標的時候修改游標中的值,需要在游標定義的時候,加上For update語句。