Rechercher : dans
Par :

Trigger for delete

Dernière réponse le 18 nov 2007 à 00:48:57 Miss Unknown, le 17 nov 2007 à 23:56:11 
 Signaler ce message aux modérateurs

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... :(

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Trigger for delete » dans :
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
Duplicate entry '127' for key 1 VoirVous tentez de faire une insertion dans une table de votre base de données MySQL et vous obtenez l'erreur MySQL suivante: Duplicate entry '127' for key 1 Ceci provient très probablement du fait que la clé primaire de votre table est de type TINYINT...
Télécharger NTFS for Mac OS X VoirAccès total en lecture et en écriture vers des volumes NTFS NTFS for Mac® OS X fournit un accès total (lecture ou écriture, formatage) vers des partitions NTFS. Compatible avec toutes les versions de NTFS Toutes les versions NTFS sont prises en...
WiMAX - 802.16 - Worldwide Interoperability for Microwave Access VoirQu'est-ce que le WiMAX ? WiMAX est l'abréviation pour Worldwide Interoperability for Microwave Access. Il s'agit d'un standard de réseau sans fil métropolitain créé par les sociétés Intel et Alvarion en 2002 et ratifié par l'IEEE (Institute of...

1

orque, le 18 nov 2007 à 00:23:08

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;

Répondre à orque

2

Miss Unknown, le 18 nov 2007 à 00:35:00

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

Répondre à Miss Unknown

3

Miss Unknown, le 18 nov 2007 à 00:43:56

OKKK... J'ai réussi à créer mon trigger, merci à vous

Répondre à Miss Unknown

4

orque, le 18 nov 2007 à 00:47:41

Ou bien ça
declare
nom2 delete.nom %type;
Begin
select nom from delete
into nom2;
insert into historique
values(nom2);
end;

Répondre à orque

5

 Miss Unknown, le 18 nov 2007 à 00:48:57

Derniere question: Comment signaler que le probleme est resolu sur ce forum ??? :p

Répondre à Miss Unknown
Collection CommentÇaMarche.net