테이블에서 팬텀 읽기 방지하기
오늘은 은행의 모든 고객 데이터를 분석해야 합니다. 이 정보가 매우 중요하므로, 아무도 이 테이블을 변경하지 못하도록 customers 테이블 전체를 잠글까 고민하고 있어요. 이렇게 하면 팬텀 읽기를 방지할 수 있습니다.
해당 정보를 선택하는 스크립트를 준비하고, 선택 결과로 몇 가지 수학 연산을 처리해야 합니다. (이 연습 문제에서는 그 연산 자체에는 집중하지 않겠습니다.) 그다음, 아무 변화가 없었음을 확인하기 위해 동일한 데이터를 다시 선택하려고 합니다.
이 연습은 강의의 일부입니다
SQL Server에서의 트랜잭션과 오류 처리
연습 안내
- 팬텀 읽기를 방지할 수 있도록 적절한 격리 수준을 설정하세요.
- 트랜잭션을 시작하세요.
- 트랜잭션을 커밋하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Set the appropriate isolation level
___ ___ ___ ___ ___
-- Begin a transaction
___ ___
SELECT * FROM customers;
-- After some mathematical operations, we selected information from the customers table.
SELECT * FROM customers;
-- Commit the transaction
___ ___