TEST1이라는 테이블에 TRG_TEST1이라는 트리거를 하나 생성하고
M_DIV가 업데이트 될때마다 TEST1의 M_VALUE에 값을 넣도록 코딩해
놨거든요.
근데..
UPDATE TEST1 SET M_DIV = M_DIV WHERE M_ID = '1234';
라고 업데이트를 발생시키니까..
SCOTT.TEST1가 변화하고 있어서 트리거/함수가 이를 볼 수
없습니다.
이런 에러가 발생하면서 실행이 되질 않네요.
아래는 트리거 내용입니다.
DECLARE
TMP_VALUE varchar(50);
BEGIN
TMP_VALUE := '테스트VALUE';
UPDATE TEST1 SET M_VALUE = :TMP_VALUE WHERE M_ID =
:OLD.M_ID;
EXCEPTION
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END;
토드로 작성했고
When Updating Columns는 M_DIV로 지정했습니다.
오라클은 트리거가 걸린 테이블을 트리거에서 제어 못하나요???
|