by 김용희 [PL/SQL] 오라클 pl/sql 디버깅 [2018.03.13 17:07:35]
토드를 사용해서 가끔 디버깅을 하는데요..
궁금한 점은 디버깅시에 트랜젹션(커밋, 롤백)이 어떻게 동작하는지 알고 싶습니다.
디버깅하는 프로시저 안에는 여러 커밋을 거치는 로직이 있습니다.
디버깅과정에서도 모든 커밋라인은 전부 커밋이 되어 버리는 건가요?
아니면 디버깅 모드에서는 커밋라인이 있어도 최종적으로 롤백처리를 해 주는 건가요?
운영시스템에서도 디버깅이 필요한 경우가 많아서 질문을 드려봅니다.
프로시저 안에서 Commit를 했다면 커밋이 됩니다.
디버깅 모드? 암시적 트랜잭션 상태이던, 명시적 트랜젝션 블럭(BEGIN TRAN) 영역이던 동일합니다.
정확하게 DML과 함께 프로시저 사용하며 rollback/commit 테스트 해보시면 될 것 같습니다.
홧팅~