TRANSACTION이란?

여러 개의 SQL문을 하나의 처리로 규정하는 기능
중간에 오류가 나면 모든 작업을 원상태로 되돌린다.

TRANSACTION 테스트 케이스 진행과정

  1. CRUD 테스트 케이스에서 시작
  2. 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;
  3. ROLLBACK 결과확인
  4. 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;
  5. COMMIT 결과 확인
    • id는 테스트를 위해서 몇 번 하다보니 바뀜, id의 숫자는 무시 

'Programming > SQL' 카테고리의 다른 글

[SQL] JOIN 테스트 케이스  (0) 2021.02.18
[SQL] CRUD 테스트 케이스  (0) 2021.02.18
블로그 이미지

RIsN

,