2016-06-21 6 views
0

인벤토리 테이블의 수량 값에 대한 업데이트가있을 때 트리거에 반응하여 테이블 재정렬에 새 행을 삽입합니다. 수량이 8로 갱신되면, 재주문 테이블에서 아무 일도 일어나지 않으며 추가 된 항목이 없습니다. 누군가 내 방아쇠에 무엇이 잘못되었는지 지적 할 수 있습니까?트리거가 실행되지 않음

CREATE TRIGGER reorder 
     AFTER UPDATE OF Quantity 
      ON Inventory 
     FOR EACH ROW 
      WHEN "NEW.Quantity" < 10 
BEGIN 
    INSERT INTO Reorder VALUES (
          NEW.ProductID, 
          100 
         ); 
END; 

인벤토리에는 StoreID, ProductID 및 Quantity 열이 있고 ProductID 및 Quantity 열은 있습니다.

답변

1

"NEW.Quantity"은 문자열입니다.

테이블이나 열 이름을 인용 할 때는 큰 따옴표를 사용하는 것이 좋지만 테이블이나 NEW.Quantity 열은 없습니다.

따옴표를 실제로 사용하려면 "NEW"."Quantity"을 사용하십시오.하지만 여기서는 전혀 필요하지 않습니다.

+0

대단히 감사합니다! 그것은 효과가 있었다. – Foong

관련 문제