SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
TCL (Transaction Control Language 트랜잭션 제어어)
commit
rollback
savepoint
트랙잭션이란?
- 한 번에 처리 되어야 할 최소의 작업 단위
- 논리적 작업 단위 (Logical Unit of Work)
트랜잭션 하위의 작업은 반드시 모두 성공 또는 모두 실패해야 합니다.
예) 계좌이체 트랜잭션
홍길동 → 10000원 송금 → 신사임당
① DML
update account set balance = balance - 10000 where id = 'honggd';
② DML
update account set balance = balance + 10000 where id = 'sinsa';
홍길동의 계좌에서 돈은 빠져나갔지만, 신사임당 계좌에는 입금이 안되거나
홍길동의 계좌에서 돈이 빠져나가지 않았는데, 신사임당 계좌에는 입금이 되는 경우가 있어서는 안되겠습니다.
이런 경우
성공:성공 → commit 처리
성공:실패 / 실패:성공 / 실패:실패 → rollback 처리 되어야 합니다.
LIST
'DataBase > Oracle' 카테고리의 다른 글
DB객체) STORED VIEW 객체 (0) | 2022.04.28 |
---|---|
DB객체) DATA DICTIONARY 객체 (0) | 2022.04.28 |
DCL) 권한 부여 및 회수 (GRANT, REVOKE 구문) (0) | 2022.04.28 |
DDL) DROP 구문 (0) | 2022.04.26 |
DDL) ALTER 구문 (ADD, MODIFY, RENAME, DROP) (0) | 2022.04.26 |