트리거 vs. 저장 프로시저
기존 데이터베이스를 인수받을 때 중요한 작업 중 하나는 데이터베이스를 구성하는 객체에 익숙해지는 것입니다.
이 작업에는 기존 프로시저, 함수, 트리거를 파악하는 일이 포함돼요.
Fresh Fruit Delivery 데이터베이스에서 다음 객체를 확인했습니다:
회사는 보고 용도로 일반 저장 프로시저
MonthlyOrders를 사용해요. 이 저장 프로시저는 매달 제품별 주문 금액을 합산합니다.트리거
CustomerDiscountHistory는Discounts테이블에서 발생하는 변경 이력을 보관하는 데 사용돼요. 이 트리거는Discounts테이블이 업데이트될 때 실행되며,Discount열의 이전 값과 새로운 값을DiscountsHistory테이블에 저장합니다.
이 연습은 강의의 일부입니다
SQL Server에서 트리거 구축 및 최적화
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Run an update for some of the discounts
___ Discounts
SET Discount = Discount + 1
WHERE Discount <= 5;
-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;