트리거 질문입니다. delete 트리거 0 5 4,305

by 이진호 trigger 트리거 [2014.04.16 12:48:41]



CREATE OR REPLACE TRIGGER TEST_DELETE
BEFORE DELETE ON TEST

FOR EACH ROW
BEGIN
    DELETE
   FROM TEST_TEMP
WHERE EMPNO = :old.EMPNO ;
   
END  ;


다음과 같이 하면 트리거가 에러 발생합니다.
에러코드는 ORA-01036 : 잘못된 변수명/번호 이렇게 발생합니다.
OLD.EMPNO 라는것이 변수로 인식을 못하는거 같은데

어떻게 하면 OLD라는게 변수명으로 인식을 할까요?
by 농부지기 [2014.04.16 13:35:37]

문법은 맞는데요.

혹시 정말로 EMPNO가 없는거 아닐까요? 

즉, EMP_NO 와 같이 '_' 가 있든가?

by 이진호 [2014.04.16 13:40:05]

아니요 테이블명 완전 똑같은데 ㅜㅜ


by 마농 [2014.04.16 13:53:25]
구문에는 문제 없습니다.
다른데서 문제를 찾아보세요.

by 농부지기 [2014.04.16 15:08:08]

해당 테이블 LAYOUT과
수정하지 안은 원본 TRIGGER 그대로 한번 올려 보세요.

by ljw [2014.06.23 20:11:19]

저도 비슷한문제 경험해본적이 있는데 저같은 경우는 툴때문에 문제가 된적이 있습니다.

오렌지 6.0에서 정상적으로 안되던것 sqldeveloper에서 정상적으로 되더라구요.

(툴성정이 뭔가 잘못된거같은데 원인은 못잡았습니다.)

sqlplus 같은데서 하시면 정상적으로 될겁니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입