1. 학습
  2. /
  3. 강의
  4. /
  5. PostgreSQL에서의 트랜잭션과 오류 처리

Connected

연습 문제

격리 수준과 트랜잭션

SERIALIZABLE은(는) 첫 번째 쿼리나 업데이트 문이 실행될 때 레코드의 스냅샷을 잡고, 트랜잭션 밖에서 데이터가 어떤 방식으로든 변경되면 오류를 발생시키는 격리 수준입니다. 트랜잭션은 첫 번째 쿼리 이전에 변수 선언처럼 다른 작업을 수행할 수도 있다는 점에 유의하세요.

이번에도 FFIEC 데이터셋을 사용하여 저축 예금의 연간 변동 RCON0352가 큰 보정값에 의해 영향을 받는 데이터를 다뤄 보겠습니다.

지침

100 XP
  • SERIALIZABLE 모드로 트랜잭션을 시작하세요.
  • RCON0352가 100,000보다 큰 모든 레코드를 50% 감소시키도록 업데이트하세요.
  • 트랜잭션을 COMMIT하세요.
  • 여전히 RCON0352가 100,000보다 큰 레코드의 개수를 선택하세요.