0
테이블 호출 제품에서 트리거를 만들려고했습니다. 제품을 삽입 한 후에 오류가 발생하면 "NEW"변수가 아직 영향을받지 않습니다. 여기Postgresql 트리거 행이 적용되지 않음
트리거 및 사용자 defind 기능입니다 :
CREATE OR REPLACE FUNCTION updateProduitQteInitiale() RETURNS TRIGGER AS $example_table$
BEGIN
IF (TG_OP = 'INSERT' OR TG_OP = 'UPDATE') THEN
UPDATE produit set qtestock= NEW.qteinitial where produit.pid = NEW.pid ;
return NEW ;
END IF;
RETURN NULL;
END;
$example_table$ LANGUAGE plpgsql;
그리고 여기 트리거입니다 :
CREATE TRIGGER qteInitialTrigger AFTER INSERT OR UPDATE ON produit
FOR EACH ROW EXECUTE PROCEDURE updateProduitQteInitiale();