오라클 프로시저 디버깅 관련 rollback 처리 0 1 1,036

by 김용희 [PL/SQL] 오라클 pl/sql 디버깅 [2018.03.13 17:07:35]


토드를 사용해서 가끔 디버깅을 하는데요..

 

궁금한 점은 디버깅시에 트랜젹션(커밋, 롤백)이 어떻게 동작하는지 알고 싶습니다.

디버깅하는 프로시저 안에는 여러 커밋을 거치는 로직이 있습니다.

디버깅과정에서도 모든 커밋라인은 전부 커밋이 되어 버리는 건가요?

아니면 디버깅 모드에서는 커밋라인이 있어도 최종적으로 롤백처리를 해 주는 건가요?

운영시스템에서도 디버깅이 필요한 경우가 많아서 질문을 드려봅니다.

by 아발란체 [2018.03.13 20:29:56]

프로시저 안에서 Commit를 했다면 커밋이 됩니다.

디버깅 모드? 암시적 트랜잭션 상태이던, 명시적 트랜젝션 블럭(BEGIN TRAN) 영역이던 동일합니다.

정확하게 DML과 함께 프로시저 사용하며 rollback/commit 테스트 해보시면 될 것 같습니다.

홧팅~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입