Comment faire un Select du resultat d'une Procedure Stockée ?

Comment faire un Select du resultat d'une Procedure Stockée ? - SQL/NoSQL - Programmation

Marsh Posté le 29-03-2006 à 14:27:01    

Voila en gros j'aimerais savoir comment faire une procédure stockée avec :
 
SELECT * FROM "Procedure Stockée x"
 
ou par exemple
 
SELECT *
FROM TABLE
WHERE PARAM IN ("Procedure stockée X" )
 
Merci :jap:
 
ps : je suis sous SQL SERVER 2000


Message édité par massamu le 29-03-2006 à 17:47:43
Reply

Marsh Posté le 29-03-2006 à 14:27:01   

Reply

Marsh Posté le 29-03-2006 à 17:47:33    

Personne n'a d'idée ? :??:

Reply

Marsh Posté le 29-03-2006 à 22:15:43    

Personne n'a jamais fait ca...

Reply

Marsh Posté le 31-03-2006 à 09:02:58    

up petit probleme, tu trouveras solution un jour :bounce:

Reply

Marsh Posté le 31-03-2006 à 10:56:07    

tu fais le select dans la procédure. Mais pas de select d'une procédure.


---------------
MZP est de retour
Reply

Marsh Posté le 31-03-2006 à 20:57:29    

j'ai deja fait ce genre de truc en oracle mais avec une fonction afin qu'elle retourne quelque chose
 
du style
 
select iddepartement, getDepartementParent(iddepartement)
from departements;
 
et ma procédure me renvoie un string avec le nom du parent

Reply

Marsh Posté le 31-03-2006 à 21:15:22    

En Sybase il s'agit de faire un simple select dans la procédure.
En Oracle, on s'en sort en creant un curseur en sortie

Reply

Marsh Posté le 01-04-2006 à 13:29:27    

La je suis en SQL SERVER jtrouve toujours pas la solution et sa me bloque pas mal :(


---------------
Selon les dernières sources, il y aurait de plus en plus d'étrangers dans le monde...
Reply

Marsh Posté le 01-04-2006 à 14:09:02    

Je ne connais pas SQL SERVER. Mais as-tu commencé par tenter un select dans le corps de ta procédure?

Reply

Marsh Posté le 01-04-2006 à 14:58:44    

Ma procedure stocké renvoie des elements avec un SELECT
 
Imaginons que la collection renvoyer par ma Proc Stock soit COLLEC1
 
Ce que je veut c'est faire une autre requete (a part) et faire un  
 
SELECT *
FROM COLLEC1
WHERE ID=30
 
Tu vois le genre ?


---------------
Selon les dernières sources, il y aurait de plus en plus d'étrangers dans le monde...
Reply

Marsh Posté le 01-04-2006 à 14:58:44   

Reply

Marsh Posté le 01-04-2006 à 15:24:18    

c'est pas une procédure stockée qu'il te faut alors, mais une vue :o

Reply

Marsh Posté le 01-04-2006 à 15:50:59    

Je ne comprends l'interet de la chose. La procedure est faite pour un besoin. Elle doit y repondre. Pourquoi tu ne fais pas ton SELECT sur COLLEC dans la procedure.

Reply

Marsh Posté le 01-04-2006 à 15:51:49    

KangOl a écrit :

c'est pas une procédure stockée qu'il te faut alors, mais une vue :o


A moins que la procedure prepare les données dans la table COLLEC1. Ca va devenir dur par une simple vue.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed