시작하기무료로 시작하기

더티 리드 방지하기

잔액이 $50,000을 초과하는 계좌가 몇 개인지 분석해야 합니다.

계좌 수는 중요한 결과이므로, 아직 COMMIT이나 ROLLBACK되지 않은 다른 트랜잭션이 수정한 데이터를 읽고 싶지 않아요. 이렇게 하면 더티 리드를 방지할 수 있습니다. 다만, non-repeatable read나 phantom read는 고려하지 않아도 됩니다.

스크립트를 준비하세요.

이 연습은 강의의 일부입니다

SQL Server에서의 트랜잭션과 오류 처리

강의 보기

연습 안내

  • 더티 리드를 방지할 수 있도록 적절한 격리 수준을 설정하세요.
  • 조건에 맞는 계좌 수를 조회하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Set the appropriate isolation level
SET TRANSACTION ___ ___ ___ ___

-- Count the accounts
SELECT ___(*) AS number_of_accounts
FROM accounts
WHERE current_balance >= 50000;
코드 편집 및 실행