3:37 부분에 저는 rollback 을 실행해도 다시 데이터가 안 돌아오더라구요. 이유를 찾다보니 데이터 베이스에 자동 커밋기능이 있어, transaction 을 명시적으로 시작하지 않으면 자동으로 commit되기에 rollback 이 소용없다고 하는데.. 착한 코딩님이 하시는 걸 보니 rollback 하면 다시 데이터가 돌아오네요. 따로 transaction 구문을 앞에 사용하시지 않은 것 같은데 왜 그런 건가요? 저는 mariadb로 실습 따라하고 있는데, 사용하시는 오라클 디비는 조금 다른가요?
안녕하세요. 착한코딩입니다. DB 툴마다 AUTO COMMIT을 설정할 수 있는데요. 일단 커밋이 되면 ROLLBACK이 되지 않기 때문에 AUTO COMMIT 모드를 해제하시면, ROLLBACK이 잘될 거에요ㅎㅎ MARIADB도 ORACLE과 트렌젝션 개념에 차이는 없습니다^^ 감사합니다.
3:37 부분에 저는 rollback 을 실행해도 다시 데이터가 안 돌아오더라구요. 이유를 찾다보니 데이터 베이스에 자동 커밋기능이 있어, transaction 을 명시적으로 시작하지 않으면 자동으로 commit되기에 rollback 이 소용없다고 하는데.. 착한 코딩님이 하시는 걸 보니 rollback 하면 다시 데이터가 돌아오네요. 따로 transaction 구문을 앞에 사용하시지 않은 것 같은데 왜 그런 건가요? 저는 mariadb로 실습 따라하고 있는데, 사용하시는 오라클 디비는 조금 다른가요?
안녕하세요. 착한코딩입니다.
DB 툴마다 AUTO COMMIT을 설정할 수 있는데요.
일단 커밋이 되면 ROLLBACK이 되지 않기 때문에
AUTO COMMIT 모드를 해제하시면, ROLLBACK이 잘될 거에요ㅎㅎ
MARIADB도 ORACLE과 트렌젝션 개념에 차이는 없습니다^^
감사합니다.