카테고리 없음
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이 실행된다 !!