Notice
Recent Posts
Recent Comments
Link
- Arawn's Dev Blog
- Outsider's Dev Story
- Toby's Epril
- Benelog
- NHN 개발자 블로그
- SK 플래닛 기술 블로그
- OLC CENTER
- 소프트웨어 경영/공학 블로그
- 모바일 컨버전스
- KOSR - Korea Operating System …
- 넥스트리 블로그
- 리버스코어 ReverseCore
- SLiPP
- 개발자를 위하여... (Nextree 임병인 수석)
- "트위터 부트스트랩: 디자이너도 놀라워할 매끈하고 직관…
- Learning English - The English…
- real-english.com
- 'DataScience/Deep Learning' 카테…
- Deep Learning Summer School, M…
- Deep Learning Courses
민서네집
Oracle Trigger mutating trigger 에러가 나는 경우 해결책 본문
[출처] http://decipherinfosys.wordpress.com/2009/06/22/mutating-tabletrigger-error-and-how-to-resolve-it/
읽어보니 대략 다음과 같은 내용이다.
for each row 를 사용해서 row level 의 trigger 를 정의할 때
전체 테이블에서 변경 중인 정보를 select 경우.
오라클 DB 는 불일치하는 데이터를 조회하지 않기 위해 이런 trigger 가 실행 안되도록 한다.
해결 방법은 3가지가 있는데,
row level trigger 를 statement level 로 바꾸어 주는 방법과
AUTONOMOUS_TRANSACTION 으로 선언하는 방법, - 이 방법은 부정확한 조회값을 준다고 한다.
그리고 오라클 11g 에서는
COMPOUND TRIGGER 로 선언하면 된다고 한다.
자세한 것은 원문을 읽어 보세요.
[참고] http://oracle-error.blogspot.kr/2008/04/ora-04091-table-is-mutating-trigger.html
'Database > Oracle' 카테고리의 다른 글
Oracle 12c 다운로드 받는 방법 (0) | 2022.01.21 |
---|---|
[Oracle] 공백 제거하기 (0) | 2019.12.03 |
[Oracle] OFFSET ROWS FETCH NEXT (0) | 2018.03.27 |
특정 테이블이 어느 계정에 속해있는지 조회하는 쿼리 (0) | 2017.11.17 |
다른 DBMS와 다른 Oracle의 NULL (0) | 2013.11.23 |
Comments