Oracle使用普通變數獲取遊標資訊

zhenghaishu發表於2014-08-06
Oracle使用普通變數獲取遊標資訊

(1) 表資料
SQL> select * from scott.dept;

    DEPTNO DNAME      LOC
---------- ---------- ----------
    10 ACCOUNTING NEW YORK
    20 RESEARCH   DALLAS
    30 SALES      CHICAGO
    40 OPERATIONS BOSTON

(2) 程式編寫
set serverout on;

--宣告遊標變數
declare cursor cu_dept is select deptno, dname, loc from dept;

--宣告三個變數用來臨時儲存查詢結果
--dept.deptno%type表示dept表格中的deptno型別,這是一種動態宣告變數型別的方法
deptno dept.deptno%type;
dname dept.dname%type;
loc dept.loc%type;

begin
  open cu_dept;
  --取第一行的資料
  fetch cu_dept into deptno, dname, loc;
  --如果當前資料存在,則迴圈取下一條資料
  while cu_dept %found loop
    dbms_output.put_line(deptno || ':' || dname || ':' || loc);
    fetch cu_dept into deptno, dname, loc;
  end loop;
  close cu_dept;
end;

/

(3) 執行結果
10:ACCOUNTING:NEW YORK
20:RESEARCH:DALLAS
30:SALES:CHICAGO
40:OPERATIONS:BOSTON

PL/SQL procedure successfully completed.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1246727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章