/insert_trigger.sql Secret
Created
June 21, 2020 10:21
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TRIGGER 입고INS ON 입고 FOR INSERT -- <입고> 테이블에 트리거를 하나 만들건데, 트리거 이름은 "입고INS"라고 하고, INSERT(어떤 값을 <입고> 테이블에 새로 입력)시 동작시킬 것입니다. | |
AS | |
DECLARE @CODE CHAR(6), @QTY INT -- 이제 CODE라는 이름의 변수에 6바이트 크기의 문자열을, QTY라는 변수에 정수를 담을 것입니다. | |
SET @CODE = (SELECT 상품코드 FROM INSERTED) -- INSERT 가상테이블로부터 "상품코드"가 입력되었다면, 변수 CODE에 대입합니다. | |
SET @QTY = (SELECT 입고수량 FROM INSERTED) -- INSERT 가상테이블로부터 "입고수량"이 입력되었다면, 변수 QTY에 대입합니다. | |
UPDATE 상품 -- 이제 두 변수로 <상품> 테이블을 업데이트할 것입니다. | |
SET 재고수량 = 재고수량 + @QTY -- 기존 <상품> 테이블에 있던 "재고수량" 값에 QTY를 누적시킵니다. | |
WHERE 상품코드 = @CODE -- 업데이트 조건 : 단, 상품코드가 CODE과 같은 것만 업데이트를 적용합니다 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment