Bonjour,
Je suis plutôt débutant dans ce domaine. J'aimerai écrire un trigger qui sauvegarde les enregistrements supprimés de la table X dans une table DEL_X.
Cela doit être classique pour les développeurs...
Quelqu'un a un modèle ?
Merci
Bonjour,
Je suis plutôt débutant dans ce domaine. J'aimerai écrire un trigger qui sauvegarde les enregistrements supprimés de la table X dans une table DEL_X.
Cela doit être classique pour les développeurs...
Quelqu'un a un modèle ?
Merci
Voici une doc sur les triggers :
http://sheikyerbouti.developpez.com/...age=Chap6#L6.1
Je pense qu'en adaptant le premier exemple, tu devrais t'en sortir
Y'a un moyen pour éviter la liste des champs :old.champ1, :old.cahmp2...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE OR REPLACE TRIGGER trg_bdr_table BEFORE DELETE -- avant supression ON table FOR EACH ROW -- pour chaque ligne BEGIN INSERT INTO DEL_table VALUES (:OLD.champ1, :OLD.champ2, :OLD.champ3, :OLD.champ4....); END;
Non, tu peux remplacer le OLDet le NEW par ce que tu veux (avec REFERENCING), mais c'est obligatoire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE OR REPLACE TRIGGER trg_bdr_table BEFORE DELETE -- avant supression ON table REFERENCING OLD as vieux FOR EACH ROW -- pour chaque ligne BEGIN INSERT INTO DEL_table VALUES (:vieux.champ1, :vieux.champ2, :vieux.champ3, :vieux.champ4....); END;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager