TRANSACTION이란?
여러 개의 SQL문을 하나의 처리로 규정하는 기능
중간에 오류가 나면 모든 작업을 원상태로 되돌린다.
TRANSACTION 테스트 케이스 진행과정
- CRUD 테스트 케이스에서 시작
- TRANSACTION : ROLLBACK 테스트
- 돌고래, 기린 추가 후 취소(ROLLBACK) 시험
- id는 Auto Increment : 자동 생성되며 늘어나니 따로 추가할 필요 없음
-
start transaction; insert into math_score(name, score) values("돌고래", 10); insert into math_score(name, score) values("기린", 360); rollback;
- ROLLBACK 결과확인
- TRANSACTION : COMMIT 테스트
- 돌고래, 기린 추가 후 Commit 시험
- id는 Auto Increment : 자동 생성되며 늘어나니 따로 추가할 필요 없음
-
start transaction; insert into math_score(name, score) values("돌고래", 10); insert into math_score(name, score) values("기린", 360); commit;
- COMMIT 결과 확인
- id는 테스트를 위해서 몇 번 하다보니 바뀜, id의 숫자는 무시
'Programming > SQL' 카테고리의 다른 글
[SQL] JOIN 테스트 케이스 (0) | 2021.02.18 |
---|---|
[SQL] CRUD 테스트 케이스 (0) | 2021.02.18 |