반응형
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 (정상코드) 값등이 출력된다.)
반응형
'Database > ORACLE' 카테고리의 다른 글
Tablespace를 다른 서버로 옮기려고합니다. (0) | 2009.09.01 |
---|---|
오라클 에러 코드 리스트 (0) | 2009.07.09 |
데이터 필드에 한글여부 확인 하기 (0) | 2009.06.15 |
oracle 10.2.0.3 or 10.2.0.4 업그레이드후 ORA-01092 발생할 경우 (0) | 2009.05.06 |
오라클 케릭터 셋 설정하기 (0) | 2009.03.21 |