熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle光標的使用

2013-11-13 15:44:48  來源: Oracle 

  在 PL/SQL 程序中對於處理多行記錄的事務經常使用光標來實現

  一顯式光標在PL/SQL程序中定義的光標稱作顯式光標

  顯式光標處理需四個 PL/SQL步驟:

  cursor  光標名稱  is  查詢語句;

  open  光標名稱;

  Fetch  光標名稱  into  變量列表;

  Close  光標名稱;

  示例

  declare

  cursor  c  is

  select  ename sal  from emp  where rownum<;

  v_ename  varchar();

  v_sal         number();

  begin

  open  c;

  fetch  c  into  v_ename v_sal;

  while  c%found

  loop

  dbms_outputput_line(v_ename||to_char(v_sal) );

  fetch  c  into v_ename v_sal;

  end loop;

  close c;

  end;

  二隱式光標

  所有的SQL 語句在上下文區內部都是可執行的因此都有一個光標指向上下文區此光標就是所謂的SQL光標(SQL cursor)與顯式光標不同SQL 光標不被程序打開和關閉

  三光標循環

  在高級語言編程和 PL/SQL 編程中經常使用提取循環(fetch loop) 來實現逐行提取所需數據的方法


From:http://tw.wingwit.com/Article/program/Oracle/201311/17237.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.