안녕하세요~
오늘 트리거 공부를 하다가 도저히 안되는 것이 있어서 이렇게
질문글을 올립니다.
CREATE OR REPLACE TRIGGER CANCLE_REV2
BEFORE DELETE ON 예약구간
FOR EACH ROW
DECLARE startp INTEGER;
endp INTEGER;
BEGIN
startp := 0;
endp := 0;
SELECT nvl(시작,0)
INTO startp
FROM 예약가능
WHERE 예약가능.열차ID = :old.열차ID AND
예약가능.객차 = :old.객차 AND
예약가능.좌석 = :old.좌석 AND
예약가능.끝 = :old.시작;
<후략>
위에서 보면 WHERE 문 안에 만족하는 값이 있는경우에는 잘 작동이
되나
만족하는 값이 없는 경우에는
ORA-01403: 데이터가 없습니다
라는 메시지가 뜨면서 안되네요... 어떻게 처리하는 방법이 없는지
궁금합니다...
만족하는 조건이 없을 경우에도 나름데로 처리하는 트리거를
만들려고 합니다..
|