OVH Cloud OVH Cloud

Trigger

4 réponses
Avatar
Nicolas
Bonjour,

Je d=E9bute sur SQL Server 2000 et je souhaiterais cr=E9er une=20
trigger. Cette r=E8gle doit empecher =E0 un utilisateur de=20
nom 'TOTO' de pouvoir modifier les lignes de la table=20
F_COMPTET dont F_COMPTET.CT_TYPE =3D 2.

Comment faire ?

Je ne sais pas par o=F9 commencer.

Merci pour celui ou celle qui pourra m'=E9clairer.

Nicolas

4 réponses

Avatar
bruno reiter [MVP]
en gros :

CREATE TRIGGER xxx ON Tabx FOR UPDATE AS

IF USER_NAME() <> 'TOTO'
BEGIN
RETURN
END
IF deleted.CT_TYPE = 2
BEGIN
ROLLBACK
RAISERROR ('faut pas toucher à ça',16,1)
END



br

"Nicolas" wrote in message
news:0a0601c3d46b$c47cfaa0$
Bonjour,

Je débute sur SQL Server 2000 et je souhaiterais créer une
trigger. Cette règle doit empecher à un utilisateur de
nom 'TOTO' de pouvoir modifier les lignes de la table
F_COMPTET dont F_COMPTET.CT_TYPE = 2.

Comment faire ?

Je ne sais pas par où commencer.

Merci pour celui ou celle qui pourra m'éclairer.

Nicolas
Avatar
Nicolas
Merci infininement, j'essaye de suite !

Nicolas
Avatar
Nicolas
J'ai essayé d'enregistrer la requête en cliquant sur Ok et
voici le message d'erreur qui s'afffiche :

Erreur 156 : syntaxe incorrecte sur le mot clé 'CREATE'
'CREATE TRIGGER' doit être la première instruction d'un
lot de requêtes

Que faire ?
Merci

Nicolas
Avatar
bruno reiter [MVP]
parce que tu as lancé plusieurs instructions, dans ce cas, il faut mettre un GO
avant et après ton create trigger

br

"Nicolas" wrote in message
news:0c1601c3d476$82411a80$
J'ai essayé d'enregistrer la requête en cliquant sur Ok et
voici le message d'erreur qui s'afffiche :

Erreur 156 : syntaxe incorrecte sur le mot clé 'CREATE'
'CREATE TRIGGER' doit être la première instruction d'un
lot de requêtes

Que faire ?
Merci

Nicolas