시작하기무료로 시작하기

테이블에서 팬텀 읽기 방지하기

오늘은 은행의 모든 고객 데이터를 분석해야 합니다. 이 정보가 매우 중요하므로, 아무도 이 테이블을 변경하지 못하도록 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
___ ___
코드 편집 및 실행