IT/SQL
[SQL] 9. 트랜잭션(Transaction)
우웅지
2023. 5. 15. 14:29
728x90
반응형
SMALL
트랜잭션
- 트랜잭션 : 논리적인 작업의 단위
- 분리되어서는 안 될 작업의단위
- 실행 가능한 첫번째 sql문장이 실행될 때 시작
- commit/rollback으로 명시적으로 종료하거나 DDL/DCL 로 자동커밋되어 종료될 수 있음
문장 | 설명 |
COMMIT | 미결정 데이터를 영구적으로 변경. 현재 트랜잭션 종료 |
SAVEPOINT savepoint_name | 현재 트랜잭션 내에 savepoint 표시 |
ROLLBACK [[TO [SAVEPOIT]]] savepoint_name] | 모든 미결정 데이터 변경을 버림. 현재의 트랜잭션 종료. |
1. 암시적 트랜잭션 종료
* 자동 커밋
- DDL 문장 완료
- DCL 문장 완료
- 명시적 COMMIT / ROLLBACK 없이 SQL plus정상 종료할 때
* 자동 롤백
- SQL plus 비정상적 종료시
- 시스템 실패 시
create table emp_temp as select * from employees;
delete emp_temp where department_id=20;
savepoint svpnt_del_20;
delete emp_temp where department_id=50;
savepoint svpnt_del_50;
delete emp_temp where department_id=60;
rollback to savepoint svpnt_del_50;
728x90
반응형
LIST