이름을 지정했음에도 불구하고 세이브포인트를 생성하면 아무것도 저장되지 않습니다. 트랜잭션을 영구
화하려면
commit
을 실행해야 합니다.
●
세이브포인트의 이름을 지정하지 않고
rollback
을 실행하면 트랜잭션 내의 모든 세이브포인트가 무시
되고 전체 트랜잭션이 실행 취소됩니다.
SQL
서버를 사용하는 경우
save
transaction
을 사용해서 세이브포인트를 만들고 세이브포
인트로 롤백하기 위해
rollback
transaction
를 사용해야 합니다. 각 명령어 뒤에는 세이브
포인트 이름을 정의해줍니다.
12.3
학습점검
다음 실습을 통해 트랜잭션에 대해 배운 내용을 확인하세요. 해답은 부록
B
를 참조하세요.
12.3.1
실습
12
-
1
계좌
123
에서 계좌
789
로
50
달러를 이체하는 구문을 작성하세요.
transaction
테이블에 두
개의 행을 삽입하고
account
테이블에서 두 개의
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.