Bonjour,
je cherche a créer un déclencheur sur une base de données qui s’exécute a chaque insertion de ligne et qui fait un update sur un champs selon des conditions.
Table : MVTL
Après chaque insertion de ligne, vérifier la condition
Champ à modifier : DÉPÔT
Condition : WHERE DOS=1 AND PICOD=2 AND TICOD='I' AND SREF1='STD' AND DEPO='DC'.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE TRIGGER DEPOOF
AFTER INSERT ON MVTL
-- AFTER INSERT
FOR EACH ROW
AS
 
    UPDATE MVTL 
    SET DEPO = 'DP'
    WHERE EXISTS
        (    
            SELECT * FROM MVTL 
            WHERE DOS=1 AND PICOD=2 AND TICOD='I' AND SREF1='STD' AND DEPO='DC'
        )
 
GO
Merci.