`
bada130
  • 浏览: 37532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[PL/SQL] WHERE CURRENT OF实例

阅读更多
CREATE OR REPLACE PROCEDURE WHERE_CURRENT
IS
       CURSOR EMP_LIST IS
       SELECT EMPNO
            , ENAME
            , SAL
         FROM EMP
        WHERE EMPNO = 1000
       FOR UPDATE;
       
BEGIN
       DBMS_OUTPUT.ENABLE;
       DBMS_OUTPUT.PUT_LINE('***** 更新操作 *****');
       
       FOR EMPLIST IN EMP_LIST LOOP
         UPDATE EMP
            SET JOB = 'PM'
              , SAL = 1000
          WHERE CURRENT OF EMP_LIST;
          DBMS_OUTPUT.PUT_LINE('***** 修改完成 *****');
          
       END LOOP;
       
       EXCEPTION
         WHEN OTHERS THEN
           DBMS_OUTPUT.PUT_LINE('ERR CODE : ' || TO_CHAR(SQLCODE));
           DBMS_OUTPUT.PUT_LINE('ERR MESSAGE : ' || SQLERRM);     
END WHERE_CURRENT;

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics