1. 程式人生 > >oracle儲存過程使用%rowtype及cursor之經典案例

oracle儲存過程使用%rowtype及cursor之經典案例

CREATE OR REPLACE 
PROCEDURE PRINTROW AS


--宣告行變數及遊標
myrow EMP%rowtype;
cursor mycur is select * from EMP;

BEGIN
  --開啟遊標
  OPEN mycur;  


  --迴圈進行操作
  LOOP  


    FETCH mycur INTO myrow;  


    EXIT WHEN mycur%NOTFOUND;  


    DBMS_OUTPUT.PUT_LINE('部門號是:'||myrow.empno||'      部門名稱:'||myrow.ename);  


    --INSERT INTO EMP (...) VALUES (....);  
    --COMMIT;  


  END LOOP;  
  
  --關閉遊標
  close mycur ;




END PRINTROW;