Forum des développeurs  

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é.
Précédent   Forum des développeurs > Bases de données > Sybase

Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase

Réponse
 
Outils de la discussion
Vieux 04/11/2008, 11h16   #1 (permalink)
Invité de passage
 
Date d'inscription: décembre 2006
Messages: 7
Par défaut [T-SQL] sp_helptext et tags SVN

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.
sebhuet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/11/2008, 13h33   #2 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: janvier 2006
Âge: 49
Messages: 934
Envoyer un message via AIM à mpeppler
Par défaut

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
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/11/2008, 15h49   #3 (permalink)
Invité de passage
 
Date d'inscription: décembre 2006
Messages: 7
Par défaut

Citation:
Envoyé par mpeppler Voir le message
Le vrai texte de la proc est lui entier.
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
 
donne:

Code :
 
text                                                                        
--------------------------------------------------------------------------- 
CREATE proc pipotest
AS
begin
--$HeadURL http:
        print 'pipotest'
end 
 
le code est bien supprimé à partir de
Code :
//
sebhuet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 10h07   #4 (permalink)
Invité de passage
 
Date d'inscription: décembre 2006
Messages: 7
Par défaut [Résolu]... c'est mon client SQL qui tronque !

aqua datastudio 6.5.8 tronque les retours de sp_helptext.
Désolé.
sebhuet est déconnecté   Envoyer un message privé Réponse avec citation
NEWS SYBASEF.A.Q SYBASETUTORIELS SYBASESOURCES SYBASE

Réponse

Précédent   Forum des développeurs > Bases de données > Sybase



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 01h58.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 200