Mettre en place trigger simple ?
Modérateurs: Super-Apogea, Super Modérateur
3 messages
|Page 1 sur 1
Mettre en place trigger simple ?
Bonjour,
je n'ai jamais fait ça, mais j'aimerai mettre en place un trigger simple sur mon sql server.
Le but est qu'à chaque fois qu'une ligne est insérée dans F_DOCENTETE un UPDATE soit fait sur cette ligne afin de modifier le champ DO_Coord01 en allant chercher le nom du mode d'expédion dans la table P_Expedition avec P_Expedition.CBIndice=F_DOCENTETE.DO_Expedit
Auriez vous une piste à me donner pour installer (et la désinstaller au besoin !! ) "cette chose" ne l'ayant jamais faite ?
Merci !
je n'ai jamais fait ça, mais j'aimerai mettre en place un trigger simple sur mon sql server.
Le but est qu'à chaque fois qu'une ligne est insérée dans F_DOCENTETE un UPDATE soit fait sur cette ligne afin de modifier le champ DO_Coord01 en allant chercher le nom du mode d'expédion dans la table P_Expedition avec P_Expedition.CBIndice=F_DOCENTETE.DO_Expedit
Auriez vous une piste à me donner pour installer (et la désinstaller au besoin !! ) "cette chose" ne l'ayant jamais faite ?
Merci !
- Posteur actif
- Messages: 42
- Inscription: Jeu 17 Déc 2015 18:04
Re: Mettre en place trigger simple ?
C'est résolu, j'ai mis en place mon trigger, pour info si ça peut aider quelqu'un :
- Code: Tout sélectionner
CREATE TRIGGER TG_INSERT_F_DOCENTETE_EXPEDITION
ON [F_DOCENTETE]
FOR INSERT
AS
Begin
Declare @dopieceinserted as varchar(9)
Set @dopieceinserted=(select DO_Piece from inserted)
Declare @dotiersinserted as varchar(17)
Set @dotiersinserted=(select DO_Tiers from inserted)
IF @dotiersinserted <> 'TEL001000'
Update F_DOCENTETE
SET F_DOCENTETE.DO_Coord01=P_EXPEDITION.E_Intitule
FROM F_DOCENTETE, P_EXPEDITION
WHERE F_DOCENTETE.DO_Piece=@dopieceinserted
AND F_DOCENTETE.DO_Expedit >0
AND F_DOCENTETE.DO_Expedit = dbo.P_EXPEDITION.cbIndice
;
End
- Posteur actif
- Messages: 42
- Inscription: Jeu 17 Déc 2015 18:04
Re: Mettre en place trigger simple ?
Bonjour,
Pour qu'un trigger ne puisse pas s'exécuter, il suffit de le désactiver : faire un clic droit sur le trigger, cliquer ensuite sur "désactiver"
Pour qu'un trigger ne puisse pas s'exécuter, il suffit de le désactiver : faire un clic droit sur le trigger, cliquer ensuite sur "désactiver"
- Super Contributeur
- Messages: 176
- Inscription: Sam 28 Juin 2014 20:48
3 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité