[Oracle] 오라클 ORA-04092 "트리거 안에 COMMIT를 할 수 없습니다" 오류 해결 방법

2025. 10. 19. 21:21·DataBase/Oracle Error
반응형

ORA-04092: 트리거 안에 COMMIT를 할 수 없습니다. / 트리거 안에 ROLLBACK을 할 수 없습니다.

위와 같은 오류가 발생하는 경우 해결하는 방법을 알려 드리겠습니다.

 

원인
  • 트리거(TRIGGER) 는 오류가 있으면 ROLLBACK, 오류가 없으면 COMMIT 이 자동으로 처리
  • 즉, 트리거 적용 시 AUTO COMMIT 수행되고 있으니 COMMIT / ROLLBACK 명령어가 필요 없다.
  • COMMIT 이나 ROLLBACK 필요 없으므로 삭제
해결 방법
  • COMMIT 이나 ROLLBACK이 명령어 삭제 (권장)
  • 트리거 내부에서 프로시저를 호출하는 경우 해당 프로시저 안에 있는 COMMIT, ROLLBACK 명령어도 삭제
  • 트리거 내에 AUTO COMMIT 해제 기능 추가 (코드가 너무 복잡해서 수정 불가능한 경우만 사용)
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;

 

반응형
저작자표시 비영리 동일조건 (새창열림)

'DataBase > Oracle Error' 카테고리의 다른 글

[Oracle] 오라클 ORA-04091 "테이블이 변경되어, 트리거/함수가 볼 수 없습니다" 오류 해결 방법 / "table is mutating, Trigger/Fuction may not see it"  (0) 2025.10.19
[Oracle] 오라클 ORA-00904 "부적합한 식별자 invalid identifier" 오류 해결 방법  (0) 2025.09.06
[Oracle] 오라클 ORA-01756 "단일 인용부를 지정해 주십시오" 에러 해결 방법 / 스케줄러  (0) 2025.09.03
[Oracle] 오라클 ORA-00920 "관계 연산자가 부적합합니다" 오류 원인 및 해결 방법  (2) 2025.08.05
'DataBase/Oracle Error' 카테고리의 다른 글
  • [Oracle] 오라클 ORA-04091 "테이블이 변경되어, 트리거/함수가 볼 수 없습니다" 오류 해결 방법 / "table is mutating, Trigger/Fuction may not see it"
  • [Oracle] 오라클 ORA-00904 "부적합한 식별자 invalid identifier" 오류 해결 방법
  • [Oracle] 오라클 ORA-01756 "단일 인용부를 지정해 주십시오" 에러 해결 방법 / 스케줄러
  • [Oracle] 오라클 ORA-00920 "관계 연산자가 부적합합니다" 오류 원인 및 해결 방법
알쓸전잡
알쓸전잡
다양한 IT/프로그래밍 등 전산 정보 공유
  • 알쓸전잡
    알아두면 쓸데있는 전산 잡학사전
    알쓸전잡
  • 전체
    오늘
    어제
  • 반응형
    • 분류 전체보기 (96) N
      • 문서 (8)
        • 엑셀 (8)
        • 한글(hwp) (0)
        • Tip (0)
      • 전산 (38) N
        • 기초 (1) N
        • 네트워크 (9)
        • 정보보안 (0)
        • Windows (22) N
        • PC (3)
        • AI (3)
      • DataBase (24) N
        • Oracle (19) N
        • Oracle Error (5)
      • 서버 (4)
        • IIS (4)
        • UNIX (0)
      • 웹 개발 (22)
        • HTML (9)
        • Classic ASP (8)
        • JavaScript (3)
        • Tool (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
알쓸전잡
[Oracle] 오라클 ORA-04092 "트리거 안에 COMMIT를 할 수 없습니다" 오류 해결 방법
상단으로

티스토리툴바