Bonjour à tous
J'ai un trigger à faire sur SQLserver 2005 sur une table TRANSAC avec la clause on delete.
Le principe est que je dois à chaque fois qu'une ligne de cette table est effacée verifier une condition puis si la condition est bonne inserer la ligne effacée dans une autre table avec un champs marquant son statut 'effacée'.
Ce qui complique les choses c'est que la verification de la condition se fait à partir d'un requète qui comporte un ensemble de ligne
du genre :
select t.* from BFO BI
inner join TRANSACTION t on BI.BUYER_ID=T.FTR_BUY_ID and BI.vendor_id=t.FTR_SUB_ID_FK
where t.FTR_TRANS_DATE > BI.LAST_BILL_DATE
En fait il s'agit de verifier si la ligne effacée (ayant déclenché le trigger) est bien dans l'ensemble renvoyé par la requête ci dessus et si oui faire une insertion de la ligne effacée dans une table ALPHA.
Un PROTOTYPE du genre
CREATE OR REPLACE TRIGGER DELETE_TRANSAC_TRIGGER
AFTER DELETE ON TRANSAC
BEGIN
SI CONDITION BONNE
INSERTION DANS ALPHA
END
Je suis complètement perdu dans la syntaxe pourrait on me donner une piste s'il vous plait merci
Partager