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;
'ORACLE > PL/SQL' 카테고리의 다른 글
PL/SQL 커서(cursor) -암시적 커서, 명시적 커서(선언, 비선언, 파라미터)- (0) | 2013.02.22 |
---|---|
Pl/SQL 예외처리(Exception) 기본 실습 (미리 정의된 예외, 사용자 정의 예외) (0) | 2013.02.22 |
프로시저(Procedure) 실습 - 주민등록번호 검사기 (out 파라미터) (0) | 2013.02.22 |
명명 프로시저(Procedure) 기본 이론 & 생성 실습 (0) | 2013.02.22 |
PL/SQL 제어문 [반복제어(for loop, loop, while)/조건제어(if)] (0) | 2013.02.22 |