2. 컴퓨터 이야기/데이타베이스

오라클 DB 에서 DML 작업시 OCI_NO_DATA 오류가 날때 트리거가 문제라면, 잠시 disable 해 놓자

래빗 크리스 2009. 11. 19. 13:43


update 나 delete 시 OCI_NO_DATA 와 같은 오류 메시지가 나는 경우,
DB 트리거 에서 updating 이나 deleting 쪽에 select 문이 문제를 일으키는 사례가 있다.

이때 해당 문제를 해결하는 것이 근원적인 조치가 되겠지만..
여차저차한 이유로 잠시만 해당 트리거를 disable 시켰다가 다시 enable 할 수도 있겠다.
이때는 아래와 같이 해 주면 된다.

ALTER TRIGGER [트리거명] DISABLE;
ALTER TRIGGER [트리거명] ENABLE;

참고로, 컴파일을 하는 거라면..
ALTER TRIGGER [트리거명] COMPILE;

간혹 트리거가 죽어 있을때에도 enable 해 주면 된다.