MYSQL 트리거 관련 질문입니다. 내공 500
-
게시물 수정 , 삭제는 로그인 필요
안녕하세요 AFTER UPDATE 트리거를 제작중입니다.
CREATE DEFINER=`root`@`localhost` TRIGGER `order_AFTER_UPDATE` AFTER UPDATE ON `order` FOR EACH ROW BEGIN
DECLARE savesid varchar(15);
set savesid = '010-1423-2536';
IF new.orderstate = 'complete' THEN
UPDATE ddib.supplier
SET
ddib.supplier.sellcount =NEW.amount + ddib.supplier.sellcount
WHERE ddib.supplier.sid =savesid;
END IF;
END
위의 코드는 현재 작성하여 동작되는 코드입니다.
1. '010-1423-2536' 자리에 SELECT sid FROM ddib.item where ddib.item.iid=OLD.iid 와 같은 값이 들어가게 하고 싶습니다. 어떻게 수정해야 할까요?
2. ddib.supplier.sellcount 의 값이 0이라면 정상 작동하지만 만약에 NULL 이라면 UPDATE 후에도 영향이 을 주지 않습니다 어떻게 수정해야 할까요?
3. TRIGGER 안의 변수의 값을 할당 할때 TABLE JOIN을 활용하여 그 값을 할당할 수 있나요? 있다면 예시 부탁드립니다.!
위의 코드를 기반으로 설명해주시면 감사하겠습니다.
#mysql 트리거 #mysql 트리거 생성 #mysql 트리거 단점 #mysql 트리거 조회 #mysql 트리거 insert update 동시 #mysql 트리거 삭제 #mysql 트리거 수정 #mysql 트리거 if문 #mysql 트리거 예제 #mysql 트리거 권한