Posez votre question Signaler

Trigger for delete

Miss Unknown - Dernière réponse le 13 janv. 2011 à 21:27
Bonjour,
Je voulais créer un trigger sur une table, dés que je supprime une ligne de cette table je voulais qu'il sera copié dans une autre table que je vais l'appeler table historique, SVP aidez moi.. J'ai besoin de votre aide..
Je comprend pas les triggers , voila le debut:
create trigger on TABLE for delete
as
select * from deleted
insert into historique values('CHAMPS')
...
Je sais vraiment pas que dois je faire, HELP... :(
Lire la suite 

Trigger for delete »

6 réponses
Réponse
+0
moins plus
Bonjour,
pour créer un trigger qui insert le tuple supprimé dans la table Historique, tu dois suivre la synthaxe suivante:

CREATE OR REPLACE TRIGGER Nom_TRIGGER
BEFORE DELETE ON NOM_TABLE (NOM_TABLE: est le nom de la table que tu vient de lui suprimer un tuple)
FO EACH ROW
BEGIN
-- aprés tu doit selectionner les champs à supprimer et les insérer dans la table historique
end;
Ajouter un commentaire
Réponse
+0
moins plus
OHHH, vous avez mis en commentaire la partie que je connais pas :'(
OK.. si par exemple j'ai un seule champ "nom" dans ma table, lorsque je supprime une ligne (un nom), je voulez qu'il sera collé automatiquement dans la table historique, mais COMMENT je dois traduire ce blabla en sql server
j'essaye...

CREATE OR REPLACE TRIGGER Nom_TRIGGER
BEFORE DELETE ON NOM_TABLE (NOM_TABLE: est le nom de la table que tu vient de lui suprimer un tuple)
FO EACH ROW
BEGIN
-- aprés tu doit selectionner les champs à supprimer et les insérer dans la table historique
declare @nom varchar(10)
set @nom=(select nom from deleted)
insert into historique values(@nom)

end;

est ce que c'est comme ça???

merci encors
Ajouter un commentaire
Réponse
+0
moins plus
OKKK... J'ai réussi à créer mon trigger, merci à vous
Ajouter un commentaire
Réponse
+0
moins plus
ou bien ça
declare
nom2 delete.nom %type;
Begin
select nom from delete
into nom2;
insert into historique
values(nom2);
end;
Ajouter un commentaire
Réponse
+0
moins plus
Derniere question: Comment signaler que le probleme est resolu sur ce forum ??? :p
Ajouter un commentaire
Réponse
+0
moins plus
merci
Ajouter un commentaire
Ce document intitulé « Trigger for delete » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?