Comment faire un Select du resultat d'une Procedure Stockée ? - SQL/NoSQL - Programmation
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.
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
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
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
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?
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 ?
Marsh Posté le 01-04-2006 à 15:24:18
ReplyMarsh 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.
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 |
A moins que la procedure prepare les données dans la table COLLEC1. Ca va devenir dur par une simple vue.
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
ps : je suis sous SQL SERVER 2000
Message édité par massamu le 29-03-2006 à 17:47:43