Trigger for delete
Fermé
Miss Unknown
-
17 nov. 2007 à 23:56
g-bd-oracle Messages postés 1 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011 - 13 janv. 2011 à 21:27
g-bd-oracle Messages postés 1 Date d'inscription jeudi 13 janvier 2011 Statut Membre Dernière intervention 13 janvier 2011 - 13 janv. 2011 à 21:27
A voir également:
- Trigger for delete
- Just delete me - Guide
- Delete hiberfil.sys - Guide
- Download instagram for pc - Télécharger - Divers Communication
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
6 réponses
orque
Messages postés
17
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
27 mars 2008
3
18 nov. 2007 à 00:23
18 nov. 2007 à 00:23
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;
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;
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
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
orque
Messages postés
17
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
27 mars 2008
3
18 nov. 2007 à 00:47
18 nov. 2007 à 00:47
ou bien ça
declare
nom2 delete.nom %type;
Begin
select nom from delete
into nom2;
insert into historique
values(nom2);
end;
declare
nom2 delete.nom %type;
Begin
select nom from delete
into nom2;
insert into historique
values(nom2);
end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
g-bd-oracle
Messages postés
1
Date d'inscription
jeudi 13 janvier 2011
Statut
Membre
Dernière intervention
13 janvier 2011
Modifié par g-bd-oracle le 13/01/2011 à 21:28
Modifié par g-bd-oracle le 13/01/2011 à 21:28
merci