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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <nicolasheurtevin@wanadoo.fr> wrote in message
news:0a0601c3d46b$c47cfaa0$a501280a@phx.gbl...
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.
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.
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
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
parce que tu as lancé plusieurs instructions, dans ce cas, il faut mettre un GO
avant et après ton create trigger
br
"Nicolas" <nicolasheurtevin@wanadoo.fr> wrote in message
news:0c1601c3d476$82411a80$a401280a@phx.gbl...
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
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