Rechercher : dans
Par :

TRIGGER SQL SERVER

Dernière réponse le 17 avr 2008 à 07:07:09 AdminTOURS, le 12 sep 2007 à 15:34:25 
 Signaler ce message aux modérateurs

Bonjour à tous,

je souhaite programmer un trigger assez simple, mais je n'ai plus la syntaxe exacte en tête, la générale : c'est bon mais je ne sais plus comment on se sert de la fonction 'updated', pour retrouver un champ nouvellement MAJ !

En fait j'aimerais que dès qu'un champ est mis à jour suivant un critère tout con (champ1 like 'truc') il balance l'ensemble de la ligne dans une autre table.

Merci d'avance !!

Configuration: Windows XP
Firefox 2.0.0.6
SQL Server 2000

1

ShaBoo, le 12 sep 2007 à 15:39:44

Bonjour,

Essaye :

:new comme nouvelle valeur de champ à updater ...

Répondre à ShaBoo

2

AdminTOURS, le 12 sep 2007 à 15:42:08

OKI ! je vois pas trop comment l'utiliser mais ça me donne une piste à soumettre à mon pote Google !

Merci !

Répondre à AdminTOURS

3

AdminTOURS, le 13 sep 2007 à 15:37:33

Bon et bien mon trigger marche enfin !

Pour rappel : le format datetime : c'est affreux à utiliser...

create trigger tg_modif on sysdba.matable
for update
AS
	DECLARE
		@machinid standardid,
		@accountid standardid,
		@description varchar(64),
		@userid standardid,
		@modifydate datetime
		select @activityid = activityid, @accountid =  accountid, @description =  description, @userid =  userid, @modifydate = CONVERT(char(24), CONVERT(datetime, getdate(), 103), 103) from inserted
		where description like 'Moi'
	BEGIN
		insert into actmodif values ( @activityid, @accountid, @description, @userid, @modifydate)
	END

Répondre à AdminTOURS

4

just punk, le 2 nov 2007 à 17:47:47

Bonjour,
je suis une etudiante en 2eme anneé developpement informatique et j'ai besoin de cours et d'exercices d'SQL server SVP je vais joindre mon adresse msn pour ceux qui veulent m'aider voila E-mail (girllip001@hotmail.com) bisou

Répondre à just punk

5

AdminTOURS, le 8 nov 2007 à 14:43:19

Pour les cours, je vais voir ce que j'ai chez moi, mais en allant sur des sites genre www.developpez.com, on peut trouver son bonheur !

Répondre à AdminTOURS

6

imane, le 7 avr 2008 à 19:10:48

Bonjour
je veux creer un trigger qui me permet de modifier une ligne dans une table a l'insertion d'une ligne dans une autre table
merci d'avance

Répondre à imane

7

 adilol, le 17 avr 2008 à 07:07:09

Salut tt le monde,

svp,j ai un probleme urgent,je voulais ecrire un trigger qui fait ca:

- si la date de la commande est moins que 3 jour de la date de livraison,il doit afficher un message d erreur.

voici en bas, en detail ce qu il doit faire le trigger



Pour une commande standard (achat d’un bouquet standard), la cyberboutique
garantit la disponibilité en inventaire des items composant le
bouquet seulement si la commande a été passée au moins 3 jours avant la
date de livraison. Pour les commandes standards effectuées moins de 3
jours avant la date de livraison, c’est le client qui assume le risque. Il est
donc très important d’informer ces clients d’une éventuelle pénurie. L’état
de la commande sera alors « VINV »

Répondre à adilol
Collection CommentÇaMarche.net