#트랜잭션 제어문장


(1) 오라클은 묵시적(DML)으로 트랜잭션을 시작하여 명시적(COMMIT/ROLLBACK)으로 종료 함

※ 툴(SQL*Plus, Pro*C...)의 환경에 따라서 트랜잭션의 종료를 명시하지 않을 경우 결과가 다를 수 있음
h6. (2) 원자성으로 인한 보호는 트랜잭션 및 개별 문장에도 적용됨
{code:none|borderStyle=none}{code}
||제어문장||설명||
|{code:none|borderStyle=solid}COMMIT{code}|{code:none|borderStyle=none}트랜잭션을 종료하고 변경사항을 영속적으로 만듦{code}|
|{code:none|borderStyle=solid}ROLLBACK{code}|{code:none|borderStyle=none}트랜잭션을 종료하고 UNDO SEGMENT 를 활용하여 변경사항을 언두함{code}|
|{code:none|borderStyle=solid}SAVEPOINT{code}|{code:none|borderStyle=none}트랜잭션내 표시점을 생성 (복수 가능){code}|
|{code:none|borderStyle=solid}ROLLBACK TO{code}|{code:none|borderStyle=none}지정한 표시점 까지 언두함{code}|
|{code:none|borderStyle=solid}SET TRANSACTION{code}|{code:none|borderStyle=none}트랜잭션 속성 설정 (ISOLATION, READ/WRITE...){code}|