OVH Cloud OVH Cloud

Compiler une proc en Transact-sql

1 réponse
Avatar
Valérie
Bonjour,

J'ai une question Sybase (je n'ai pas trouvé de forum en français sur
Sybase, mais je crois que les procs stockées en SQL server sont assez
similaires, d'où mon message dans ce forum).
J'ai besoin d'extraire chaque jour les données d'une table dont le nom est
dynamique. Par exemple, la table contenant les données d'hier va s'appeler
table20050619.
J'ai créé une procédure stockée qui stocke dans une variable (@date_str) la
date d'hier (J-1) puis qui la convertit au format SSAAMMJJ.
Dans une autre variable, je stocke mon ordre SQL qui fait l'extraction, par
exemple :
@chaine = 'select * from dbo.table'+@date_str
puis j'exécute la chaîne :
EXEC @chaine

Comment puis-je compiler cette procédure à partir d'un programme externe (un
.bat par exemple), et appeler cette procédure pour l'exécuter.
Dans mon programme, j'appelle l'instruction suivante :
isql -Uuser -Pmotdepasse -i <fichier sql contenant la proc> -o <fichier de
sortie contenant les données issues du select>

Si quelqu'un a une idée (pour le moyen de compiler la proc), et me dire si
ma démarche est correcte (je suis néophyte en Sybase).
D'avance merci !
Valérie

1 réponse

Avatar
Med Bouchenafa
La demarche est tout a fait correcte.
Il n'y a pas besoin de compiler quoi ce soit (du moins avec SQL Server)
La meilleure preuve reste un petit test

--
Bien cordialement
Med Bouchenafa



"Valérie" wrote in message
news:42b72204$0$1250$
Bonjour,

J'ai une question Sybase (je n'ai pas trouvé de forum en français sur
Sybase, mais je crois que les procs stockées en SQL server sont assez
similaires, d'où mon message dans ce forum).
J'ai besoin d'extraire chaque jour les données d'une table dont le nom est
dynamique. Par exemple, la table contenant les données d'hier va s'appeler
table20050619.
J'ai créé une procédure stockée qui stocke dans une variable (@date_str)
la date d'hier (J-1) puis qui la convertit au format SSAAMMJJ.
Dans une autre variable, je stocke mon ordre SQL qui fait l'extraction,
par exemple :
@chaine = 'select * from dbo.table'+@date_str
puis j'exécute la chaîne :
EXEC @chaine

Comment puis-je compiler cette procédure à partir d'un programme externe
(un .bat par exemple), et appeler cette procédure pour l'exécuter.
Dans mon programme, j'appelle l'instruction suivante :
isql -Uuser -Pmotdepasse -i <fichier sql contenant la proc> -o <fichier de
sortie contenant les données issues du select>

Si quelqu'un a une idée (pour le moyen de compiler la proc), et me dire si
ma démarche est correcte (je suis néophyte en Sybase).
D'avance merci !
Valérie