본문 바로가기

ORACLE/PL/SQL

PL/SQL where current of 기본 실습

where current of

CREATE OR REPLACE PROCEDURE where_current

--where_current of

IS

    CURSOR emp_list IS

    SELECT empno

    FROM emp2

    WHERE empno = 7934

    FOR UPDATE; --어떤 작업을 할지 반드시 명시해줘야 !

BEGIN

 

    DBMS_OUTPUT.ENABLE;

   

    FOR emplst IN emp_list LOOP

        --emp_list 커서에 해당하는 사람의 직업을 SALESMAN 으로 업데이트 시킵니다.

        UPDATE emp

        SET job = 'SALESMAN'

        WHERE CURRENT OF emp_list;

        DBMS_OUTPUT.PUT_LINE('수정 성공');

    END LOOP;

   

    EXCEPTION

    WHEN OTHERS THEN

        DBMS_OUTPUT.PUT_LINE('ERR MESSAGE : ' || SQLERRM);

END;