Mettre en place trigger simple ?

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Mettre en place trigger simple ?

de zoocoral » Mer 3 Mai 2017 09:49

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 !
Posteur actif
Posteur actif
 
Messages: 42
Inscription: Jeu 17 Déc 2015 18:04

Re: Mettre en place trigger simple ?

de zoocoral » Mer 3 Mai 2017 12:15

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
Posteur actif
 
Messages: 42
Inscription: Jeu 17 Déc 2015 18:04

Re: Mettre en place trigger simple ?

de romulus001 » Mar 6 Juin 2017 11:50

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"
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité