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
'IT > SQL' 카테고리의 다른 글
[SQL] 11. 제약조건(Constraints) (0) | 2023.05.15 |
---|---|
[SQL] 10. 테이블 생성과 관리 (0) | 2023.05.15 |
[SQL] 8. 데이터 조작(DML) (0) | 2023.05.15 |
[SQL] 7. 서브쿼리(Subquery) (0) | 2023.05.12 |
[SQL] 6. 조인을 이용한 다중 테이블 검색 (0) | 2023.05.11 |