Oracle--存儲過程中之循環語句


一般循環語句有兩種:

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語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM