반응형

SQL%NOTFOUND 라는 구문을 사용하면 Update를 사용할 때 일치하지 않는 조건을 찾을 수 있다.

ex)

TABLE 명 : STUDENT

COLUMN : NAME, GRADE, ADDRESS1, ADDRESS2

VALUE    : 김가을, 1, 서울, 양천구
              : 고운손, 2, 서울, 마포구
              : 유하늘, 1, 경기, 일산시


---------------------------------------------------------------------------------------------------------------

DECLARE

BEGIN
UPDATE STUDENT
      SET NAME = '김가우'
    WHERE NAME='김가오'

IF SQL%NOTFOUND THEN
     DBMS_OUTPUT.PUT_LINE('일치하는 조건 없음');
     -- 에러 코드와 에러 메시지를 조회한다. 물론 값은 정상이다.
     DBMS_OUTPUT.PUT_LINE(SQLCODE || ' : ' || SQLERRM);
END IF;
END;

일치하는 조건이 없기 때문에

일치하는 조건 없음 ORA-0000 (정상코드) 값등이 출력된다.)
반응형

+ Recent posts