본문 바로가기
DataBase/Oracle

TCL) 트랜잭션이란?

by 박채니 2022. 4. 28.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


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 처리 되어야 합니다.

'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