Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2006, 16h20   #1
Invité de passage
 
Inscription : juin 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 27
Points : 4
Points : 4
Par défaut [T-SQL] résultat d'ne requête en retour de proc

Bonjour,

Voici ma question : comment faire pour obtenir en retour de proc (via une variabl output par exemple) le résultat de la commande où @cmd est un varchar contenant une requête SQL.
J'ai esayé
Code :
SELECT @RETOUR = exec(@cmd)
mais cela ne marche pas. Avez-vous des idées ?
Je précise que le résultat attendu est un numeric(18,0).
Merci.
Deedoo2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 16h28   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Une possibilité un peu lourde...

Code :
1
2
3
4
5
6
7
8
 
CREATE TABLE #t(i numeric(18))
 
-- modifier le SELECT dans @cmd pour que cela fasse un insert dans #t
 
exec (@cmd)
 
SELECT @value = i FROM #t
Il y a peut-être d'autres techinques possibles, mais je ne pense pas que des variables déclarées dans le code principal soient accessibles lors de l'appel à EXEC().

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 00
Vieux 11/10/2006, 09h40   #3
Invité de passage
 
Inscription : juin 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 27
Points : 4
Points : 4
Citation:
Envoyé par mpeppler
Une possibilité un peu lourde...

Code :
1
2
3
4
5
6
7
8
 
CREATE TABLE #t(i numeric(18))
 
-- modifier le SELECT dans @cmd pour que cela fasse un insert dans #t
 
exec (@cmd)
 
SELECT @value = i FROM #t
Il y a peut-être d'autres techinques possibles, mais je ne pense pas que des variables déclarées dans le code principal soient accessibles lors de l'appel à EXEC().

Michael
Ca marche très bien, merci
Deedoo2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h10.


 
 
 
 
Partenaires

Hébergement Web