![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: décembre 2006
Messages: 7
|
Bonjour à tous.
J'utilise les tags SVN dans les procédures stockées pour pouvoir identifier l'origine et la version des procs à l'aide de sp_helptext (pour plus d'info sur les tags SVN & SVN: http://fabien.crepin.free.fr/blog/in...-mots-magiques ) Mais j'ai un souci avec le tag HeadURL qui retour l'emplacement du fichier sur le serveur de source: par exemple https://svn.arlis.local/svn/repos/Ge...unk/source/sql... quand ce tag est dans un commentaire il est tronqué après // dans le sp_helptext. Pour pallier ce problème il y a comme première solution de placer le tag dans une chaine de charactère set @HeadURL = 'https://svn.arlis.local/svn/repos/Gedeon/trunk/source/sql...' mais je ne trouve pas cette solution élégante elle oblige à déclarer des ressources qui ne seront pas utilisées. Si quelques avait une solution plus élégante... Merci par avance. Sébastien. |
|
|
|
|
|
#2 (permalink) |
![]() |
Le texte des procs, etc. est stocké dans une table (syscomments) sur plusieurs lignes par bloc de 255 caractères.
sp_helptext ne sait pas gérer cette situation, et on a toujours des cassures à dû au split des lignes. Mettre le tag dans une variable ne doit en principe rien changer au problème. Le vrai texte de la proc est lui entier. Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
|
|
|
|
|
#3 (permalink) |
|
Invité de passage
![]() Date d'inscription: décembre 2006
Messages: 7
|
Bonjour Michael,
non ce n'est pas là un problème de "segmentation" mais bien un problème de suppression d'une partie du code: voir l'exemple ci-dessous Code :
CREATE proc pipotest AS begin --$HeadURL http://www.google.com$ print 'pipotest' end go SELECT text FROM syscomments WHERE id = object_id('pipotest') go DROP proc pipotest go Code :
text --------------------------------------------------------------------------- CREATE proc pipotest AS begin --$HeadURL http: print 'pipotest' end Code :
// |
|
|
|
|
![]() |
![]() |
||
[T-SQL] sp_helptext et tags SVN
|
||
| Outils de la discussion | |
|
|