모두CBT

계좌 테이블에 잔액이 음수가 되면 오류를 발생시키는 BEFORE UPD… | [경찰간부후보생 데이터베이스론] 26년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 26년 1회차
계좌 테이블에 잔액이 음수가 되면 오류를 발생시키는 BEFORE UPDATE 트리거가 있다. 한 트랜잭션이 잔액 50인 계좌에 대해 “잔액 = 잔액 – 70”을 수행하였다. 트리거가 정상 동작할 때의 설명으로 가장 적절한 것은?
1
갱신이 거부되고 트랜잭션은 오류 처리 대상이 된다.
2
잔액은 -20으로 저장되고 트리거는 다음 체크포인트 때 실행된다.
3
트리거는 SELECT 문에서만 실행되므로 아무 영향이 없다.
4
BEFORE UPDATE 트리거는 갱신 완료 후 로그만 삭제한다.
해설

새 잔액이 -20이 되어 트리거가 오류를 발생시키므로 갱신이 거부되고 트랜잭션은 오류 처리 대상이 된다.

BEFORE UPDATE 트리거는 갱신이 적용되기 전에 실행되어 새 값을 검사할 수 있다.

  • -20으로 저장되고 체크포인트 때 실행된다는 설명: 트리거는 갱신 이벤트 시점에 실행되며 체크포인트와 무관하다.
  • SELECT 문에서만 실행된다는 설명: 이 트리거의 발생 이벤트는 UPDATE이다.
  • 갱신 완료 후 로그만 삭제한다는 설명: BEFORE 트리거는 갱신 전에 실행되고, 로그 삭제 기능도 없다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 26년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기