SQL : Trigger d'insertion avant suppression

Bonjour,

j'aimerai pouvoir créer un trigger d'insertion d'infos dans une table avant la suppression de ses infos d'une autre table. Le problème, c'est que je ne vois pas comment appeler les valeurs d'une table afin de les mettre dans une autre.

voila ce que j'ai commencé à faire mais j'ai comme l'impression que c'est pas bon :

DROP TRIGGER IF EXISTS archive_contrat;
DELIMITER //
CREATE TRIGGER archive_contrat
	BEFORE DELETE ON contrat
	FOR EACH ROW
BEGIN
	INSERT INTO archive_contrat VALUES (
		old.num_contrat,
		old.num_client,
		old.code_saison,
		old.code_categorie,
		old.date_signature,
		old.date_debut,
		old.date_fin,
		old.num_vehicule,
		old.code_etat
	);
END; //
DELIMITER ;


Ou alors, si vous avez une autre méthode qui me permettrait d'effectuer cette même tache, je suis preneur :D

merci

1 réponse

  1. Alors mon trigger fonctionne correctement, il fait bien ce que je veux qu'il fasse.

    En revanche, si quelqu'un à une "meilleure" méthode à me proposer, des rectifications ou simplifications à apporter à ma façon de faire, je prends :D