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
Un problème sans solution est un problème mal posé
Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
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;
More Code : More Bugs. Less Code : Less Bugs
Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP
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