REPEATABLE READ 다루기
영상에서 배운 내용을 바탕으로, REPEATABLE READ 트랜잭션을 직접 다뤄 보겠습니다. 소비자 예금을 허용하는 은행의 내부 자산에 대해 "안정성" 계수를 설정하려고 합니다. 이를 위해 사용자 지정 필드 FIELD48을 설정할 건데, RCONP752에 소비자 예금 계좌 허용 여부가 표시되므로, 허용하는 경우에는 유지값을, 그렇지 않으면 다른 값을 넣겠습니다.
외부 트랜잭션의 간섭이 있으면 우리의 계수 적용이 달라질 수 있습니다. REPEATABLE READ는 트랜잭션을 시작할 때 첫 번째 쿼리에서 보였던 데이터가 외부 요인으로 변경되지 않도록 보호해 줍니다.
이 연습은 강의의 일부입니다
PostgreSQL에서의 트랜잭션과 오류 처리
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create a new transaction with a repeatable read isolation level
___ ___ ___ ___ ___ ___;
-- Update records for banks that allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 100
WHERE RCONP752 = 'true';
-- Update records for banks that do not allow consumer deposit accounts
UPDATE ffiec_reci
SET FIELD48 = 50
WHERE RCONP752 = 'false';
-- Commit the transaction
___;