0

テーブルに 3 つのトリガーを作成しました。

挿入の後に 1 つのトリガー、削除の後に 1 つ、更新の後の最後のトリガー。

私の質問は、これらすべてのトリガーを 1 つのトリガーに結合する方法はありませんか?

これらは私の3つのトリガーです:

AFTER INSERT トリガー:

 DELIMITER //
    CREATE TRIGGER `augmenter_quantite_Article` AFTER INSERT ON `LigneInterventaire`
     FOR EACH ROW UPDATE Article 
         SET qteArt = qteArt + NEW.qteInv
       WHERE codeArt = NEW.codeArt
    //
    DELIMITER ;

AFTER DELETE トリガー:

DELIMITER //
CREATE TRIGGER `diminuer_quantite_Article` AFTER DELETE ON `LigneInterventaire`
 FOR EACH ROW UPDATE Article 
     SET qteArt = qteArt - OLD.qteInv
   WHERE codeArt = OLD.codeArt
//
DELIMITER ;

AFTER UPDATE トリガー:

DELIMITER //
CREATE TRIGGER `update_quantite_Article` AFTER UPDATE ON `LigneInterventaire`
 FOR EACH ROW BEGIN
     UPDATE Article
     SET qteArt = qteArt - OLD.qteInv 
     WHERE codeArt = OLD.codeArt;
     UPDATE Article
     SET qteArt = qteArt + NEW.qteInv
     WHERE codeArt = NEW.codeArt;
END
//
DELIMITER ;
4

1 に答える 1