OVH Cloud OVH Cloud

Debogage de Trigger

6 réponses
Avatar
TedIF
Bonjour,

Comment peut débogger un trigger dans SQL Serveur 2000 ?

--

Dominique

6 réponses

Avatar
Philippe T [MS]
Bonjour,

De façon simple ce que je fais c'est de créer une table et dans mon trigger
je fais des INSERT dans cette table (comme si je faisai des PRINT dans une
procédure). Je sais ce n'est pas très élégant mais généralement c'est ce que
je trouve de plus efficace !!!

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"TedIF" wrote in message
news:
Bonjour,

Comment peut débogger un trigger dans SQL Serveur 2000 ?

--

Dominique



Avatar
Fred BROUARD
Il n'y a pas d'outils visuel de déboguage avec point d'arrêt.

le plus imple est de placer des PRINT ou un SELECT dans le trigger et de
récupérer le flux en sortie.

avant cela la mise au point du code peut se faire dans l'analyseur de requêtes.

Quel est ton problème exactement ?

A +

TedIF a écrit:
Bonjour,

Comment peut débogger un trigger dans SQL Serveur 2000 ?




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
TedIF
Philippe T [MS] a exprimé avec précision :
De façon simple ce que je fais c'est de créer une table et dans mon trigger
je fais des INSERT dans cette table (comme si je faisai des PRINT dans une
procédure). Je sais ce n'est pas très élégant mais généralement c'est ce que
je trouve de plus efficace !!!



Ok. Merci bien

--

Dominique
Avatar
TedIF
Fred BROUARD a pensé très fort :
Il n'y a pas d'outils visuel de déboguage avec point d'arrêt.



Dommage.

le plus imple est de placer des PRINT ou un SELECT dans le trigger et de
récupérer le flux en sortie.



Comment fait on pour récupérer le flux en sortie ?

avant cela la mise au point du code peut se faire dans l'analyseur de
requêtes.



Oui effectivement


Quel est ton problème exactement ?


Un trigger qui ne m'obéit pas.

Merci pour ton aide.

--

Dominique
Avatar
Fred BROUARD
bonjour,

TedIF a écrit:
Fred BROUARD a pensé très fort :

Il n'y a pas d'outils visuel de déboguage avec point d'arrêt.




Dommage.

le plus imple est de placer des PRINT ou un SELECT dans le trigger et
de récupérer le flux en sortie.




Comment fait on pour récupérer le flux en sortie ?

avant cela la mise au point du code peut se faire dans l'analyseur de
requêtes.




Oui effectivement


Quel est ton problème exactement ?



Un trigger qui ne m'obéit pas.



Poste le code de ton trigger on va déjà voir ce qui cloche à permière vue.

A +



Merci pour ton aide.




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
TedIF
Fred BROUARD a exposé le 07/06/2005 :
TedIF a écrit:
le plus imple est de placer des PRINT ou un SELECT dans le trigger et de
récupérer le flux en sortie.






Poste le code de ton trigger on va déjà voir ce qui cloche à permière vue.



J'ai trouvé le problème. J'avais des triggers imbriqués, et Sql me
rajoutait (lors de la première exécution) dans un trigger une commande
pour le désactivé. Si bien que ce trigger ne s'exécutait plus ensuite.
D'où mon incompréhension jusqu'à ce que je remarque cette commande à la
fin de mon trigger. Surprenant que Sql rajoute du code dans un
trigger...

Je te remercie encore pour ton aide.

PS : Peux tu m'indiquer comment tu récupère des print et select placés
dans un Trigger ?

--

Dominique