오라클 트리거를 사용할때 자기 자신의 테이블에는 사용 할 수 없는건지요??
A라는 테이블에 트리거를 걸어서 데이터가 INSERT 나 UPDATE 될때..
INSERT나 UPDATE된 데이터를 가지고 A 테이블의 특정 컬럼 3가지 데이터를 UPDATE 시켜 주려고 하는데..
ORA-04091 테이블이 변경되어 트리거/함수가 볼 수 없습니다. 에러가 나네요..
그래서 트리거를 호출해서 조건이 맞으면 프로시저를 호출 하여 처리 하려고 했는데...
그래도 같은 오류가 나네요 결국 같은 테이블의 트리거가 걸린건 프로시저를 다시 호출해도
계속 뭔가 이어져서 ORA-04091 오류가 나게 되는건지요? 혹시 다른 좋은 방법이 있으시다면...
조언좀 부탁드립니다.
1. A 테이블(INSERT,UPDATE) -> 트리거 실행 -> 조건 만족 -> A 테이블 컬럼 UPDATE
2. A 테이블(INSERT,UPDATE)-> 트리거 실행 -> 조건 만족-> 프로시저 호출 -> 프로시저상에서 A 테이블 컬럼 UPDATE
위 2가지 방법으로 해봤는데 똑같은 오류가 나서요 ㅜㅜ 다른 방법 알고 계시면 조언좀 꼭 부탁드립니다.