개발자 항해

트랜잭션 ( Transaction ) 본문

DB/MySQL

트랜잭션 ( Transaction )

리치Y 2022. 7. 20. 22:25
  • 트랜잭션 ( Transaction )이란?

 하나의 논리적인 작업단위로 

여러개의 DML이 모여서 하나의 트랜잭션이 구성된다.

 

  • 트랜잭션제어 명령어(TCL)

 1. commit : DB에 영구히 저장하는 명령어

 2. rollback :  변경 작업을 취소하는 명령어

 3. savepoint :  트랜잭션 진행 중 되돌아갈 지점을 생성하는 명령어

 

1번구문:  copy_emp테이블에 employee_id가 100인 사원의 salary값을 27000으로 업뎃

 

미리보기 결과값 : employee_id가 100인 salary가 27000으로 업뎃됨

 

2번구문 : employee_id가 101인 사원의 salary를 19000으로 업뎃하는 구문

 

미리보기 결과값 : salary가 19000으로 업뎃됨

 

이제 savepoint로 롤백을 해보자

 

 

 

savepoint 뒤에 적은 2번구문은 적용되지않았다.