OVH Cloud OVH Cloud

Procédures stockées + select

3 réponses
Avatar
Ingrid
Salut tout le monde,

Est ce ququ'un peut me dire commet faire pour faire un 'select' d'un résulat
de procedure stockée ?

Exemple:
J'ai une procedure stockée qui s'appelle test avec une variable @date1.

je soushaite avoir :
SELECT champ1 FROM (exec test "30/11/2005")

mais bien sûr ce n'est pas le bon code...


someone can help please

Kisses
Ingrid

3 réponses

Avatar
BVesan
Bonjour,
Il suffit de créer une table et de la populer avec le résultat de
l'exécution de la procédure:

CREATE #ma_table (col1 type1, ...,coln typen)
INSERT INTO #ma_table EXECUTE ma_proc @param1, ...
puis
SELECT col1 FROM #ma_table
Mais ceci oblige de connaître à l'avance les colonnes retournées par
l'exécution de la procédure stockée...




"Ingrid" a écrit :

Salut tout le monde,

Est ce ququ'un peut me dire commet faire pour faire un 'select' d'un résulat
de procedure stockée ?

Exemple:
J'ai une procedure stockée qui s'appelle test avec une variable @date1.

je soushaite avoir :
SELECT champ1 FROM (exec test "30/11/2005")

mais bien sûr ce n'est pas le bon code...


someone can help please

Kisses
Ingrid


Avatar
Bouarroudj Mohamed
Ou tout simplement créer une fonction utilisateur UDF

"BVesan" wrote in message
news:
Bonjour,
Il suffit de créer une table et de la populer avec le résultat de
l'exécution de la procédure:

CREATE #ma_table (col1 type1, ...,coln typen)
INSERT INTO #ma_table EXECUTE ma_proc @param1, ...
puis
SELECT col1 FROM #ma_table
Mais ceci oblige de connaître à l'avance les colonnes retournées par
l'exécution de la procédure stockée...




"Ingrid" a écrit :

Salut tout le monde,

Est ce ququ'un peut me dire commet faire pour faire un 'select' d'un
résulat
de procedure stockée ?

Exemple:
J'ai une procedure stockée qui s'appelle test avec une variable @date1.

je soushaite avoir :
SELECT champ1 FROM (exec test "30/11/2005")

mais bien sûr ce n'est pas le bon code...


someone can help please

Kisses
Ingrid




Avatar
Fred BROUARD
Une procédure stockée ne peut pas être encapsuler dans une requête puisque que
le but d'une procédure stockée est de gérer finement des transactions. Or une
requête est une transaction. On ne peut donc être à la foi à l'intérieur et à
l'extérieur de la transaction.

Quelle est le but de votre problème ? Pouvez-vous le décrire mieux afin que l'on
vous oriente vers une solution plus adaptées ?

A +

Ingrid a écrit:
Salut tout le monde,

Est ce ququ'un peut me dire commet faire pour faire un 'select' d'un résulat
de procedure stockée ?

Exemple:
J'ai une procedure stockée qui s'appelle test avec une variable @date1.

je soushaite avoir :
SELECT champ1 FROM (exec test "30/11/2005")

mais bien sûr ce n'est pas le bon code...


someone can help please

Kisses
Ingrid



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************