ORACLE/PL/SQL
PL/SQL where current of 기본 실습
zammanza
2013. 2. 22. 17:50
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;