OVH Cloud OVH Cloud

Erreur 156

3 réponses
Avatar
nicolasheurtevin
Bonjour,

Lorsque je saisis une règle et que je clique sur Ok pour la valider
j'ai le message suivant qui apparaît :

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

J'avais déjà posé la question il y a plusieurs mois, on m'avait
répondu qu'il fallait mettre l'instruction GO mais chez moi ça ne
donne rien

Voici la règle :

CREATE TRIGGER TG_INS_POSTAL_F_COMPTET ON F_COMPTET FOR INSERT
AS
UPDATE F_COMPTET SET CT_VILLE = t.PO_VILLE From T_POSTAL t,inserted i
Where t.PO_CODE = i.CT_CodePostal and F_COMPTET.cbMarq = i.cbMarq


Les tables et champs de la règle existent bien, j'ai tout vérifié.


Toute suggestion est la bienvenue

Merci infiniment

Nicolas

3 réponses

Avatar
jgabillaud
Est ce la totalité du script exécuté depuis l'analyseur de requête, ou bien
un extrait?
Par exemple avant le create trigger y a t il une ou pls sieurs lignes?

"Nicolas" a écrit :

Bonjour,

Lorsque je saisis une règle et que je clique sur Ok pour la valider
j'ai le message suivant qui apparaît :

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

J'avais déjà posé la question il y a plusieurs mois, on m'avait
répondu qu'il fallait mettre l'instruction GO mais chez moi ça ne
donne rien

Voici la règle :

CREATE TRIGGER TG_INS_POSTAL_F_COMPTET ON F_COMPTET FOR INSERT
AS
UPDATE F_COMPTET SET CT_VILLE = t.PO_VILLE From T_POSTAL t,inserted i
Where t.PO_CODE = i.CT_CodePostal and F_COMPTET.cbMarq = i.cbMarq


Les tables et champs de la règle existent bien, j'ai tout vérifié.


Toute suggestion est la bienvenue

Merci infiniment

Nicolas



Avatar
Nicolas
C'est bien la totalité du script et il n'y a aucune
lignes avant.

Nicolas


-----Message d'origine-----
Est ce la totalité du script exécuté depuis


l'analyseur de requête, ou bien
un extrait?
Par exemple avant le create trigger y a t il une ou pls


sieurs lignes?

"Nicolas" a écrit :

Bonjour,

Lorsque je saisis une règle et que je clique sur Ok




pour la valider
j'ai le message suivant qui apparaît :

Erreur 156 : Syntaxe incorrecte vers le mot




clé 'CREATE'.
'CREATE TRIGGER' doit être la première instruction




d'un lot de
requêtes.

J'avais déjà posé la question il y a plusieurs




mois, on m'avait
répondu qu'il fallait mettre l'instruction GO mais




chez moi ça ne
donne rien

Voici la règle :

CREATE TRIGGER TG_INS_POSTAL_F_COMPTET ON F_COMPTET




FOR INSERT
AS
UPDATE F_COMPTET SET CT_VILLE = t.PO_VILLE From




T_POSTAL t,inserted i
Where t.PO_CODE = i.CT_CodePostal and




F_COMPTET.cbMarq = i.cbMarq


Les tables et champs de la règle existent bien, j'ai




tout vérifié.


Toute suggestion est la bienvenue

Merci infiniment

Nicolas



.



Avatar
bruno reiter [MVP]
est-ce que tu saisis ça dans enterprise manager comme une règle?

dans ce cas c'est normal que ça ne fonctionne pas, utilises l'analyseur de
requêtes ou bien dans EM, positionnes-toi sur la table F_COMPTET et avec le
clic droit vas dans les triggers

br

"Nicolas" wrote in message
news:185c01c53901$b3916d10$
C'est bien la totalité du script et il n'y a aucune
lignes avant.

Nicolas


-----Message d'origine-----
Est ce la totalité du script exécuté depuis


l'analyseur de requête, ou bien
un extrait?
Par exemple avant le create trigger y a t il une ou pls


sieurs lignes?

"Nicolas" a écrit :

Bonjour,

Lorsque je saisis une règle et que je clique sur Ok




pour la valider
j'ai le message suivant qui apparaît :

Erreur 156 : Syntaxe incorrecte vers le mot




clé 'CREATE'.
'CREATE TRIGGER' doit être la première instruction




d'un lot de
requêtes.

J'avais déjà posé la question il y a plusieurs




mois, on m'avait
répondu qu'il fallait mettre l'instruction GO mais




chez moi ça ne
donne rien

Voici la règle :

CREATE TRIGGER TG_INS_POSTAL_F_COMPTET ON F_COMPTET




FOR INSERT
AS
UPDATE F_COMPTET SET CT_VILLE = t.PO_VILLE From




T_POSTAL t,inserted i
Where t.PO_CODE = i.CT_CodePostal and




F_COMPTET.cbMarq = i.cbMarq


Les tables et champs de la règle existent bien, j'ai




tout vérifié.


Toute suggestion est la bienvenue

Merci infiniment

Nicolas



.