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

+ Recent posts