Database/ORACLE
SQL Update 시 일치하는 조건이 없을 때를 알기
하이주니
2009. 6. 25. 22:27
반응형
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);
SET NAME = '김가우'
WHERE NAME='김가오'
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('일치하는 조건 없음');
-- 에러 코드와 에러 메시지를 조회한다. 물론 값은 정상이다.
DBMS_OUTPUT.PUT_LINE(SQLCODE || ' : ' || SQLERRM);
END IF;
END;
일치하는 조건이 없기 때문에
일치하는 조건 없음 ORA-0000 (정상코드) 값등이 출력된다.)
일치하는 조건이 없기 때문에
일치하는 조건 없음 ORA-0000 (정상코드) 값등이 출력된다.)
반응형