카테고리 없음

Oracle - transaction

Lunker 2015. 10. 28. 17:38


트랜잭션 

 - 하나의 명령어만을 가르키는 것이 아니라 명령어의 집합을 가르키는 것. 
 - 우리가 제어할 수 있다.
 - All or Nothing 방식으로 처리된다. 
 - 하나의 트랜잭션 안의 여러개의 명령어가 모두 정상적으로 처리 되었다면 정상적으로 종료, 그 중 하나라도 잘못되면 모두 다 취소하게 된다.




트랜잭션 제어 명령어

1. Commit 
 -  트랜잭션의 끝과 새로운 시작을 나타낸다.
 - 즉, commit을 입력의 기준으로, 이전의 트랜잭션이 무사히 종료 되었고, 모두 정상적으로 처리되었으니 저장하고 이제부터 새로운 트랜잭션을 시작하겠다. 


2. SavePoint
 - 

3. Rollback
 -  savepoint부터 여태까지의 트랜잭션을 취소하고 savepoint를 지정했을때의 상태로 되돌린다. 




* create, alter, drop, rename, truncate 등의 ddl 문을 사용할때에는 자동으로 커밋된다. 

* DDL문을 수행중에 오류가 나더라도, 자동으로 commmit이 실행된다 !!