SP como parte de un Select

29/10/2003 - 20:41 por Mauricio Pardo | Informe spam
Hola a todos,

Quisiera saber si puedo utilizar la salida de un SP como
parte de un Select, algo asi como:

- procedure
Use pubs
go
Create Procedure mp_authors
AS
Select * From authors
go

execute
Select * From (mp_authors) at

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano Damian
29/10/2003 - 20:54 | Informe spam
disculpa mi ignorancia pero con que necesidad tenes de hacer ello? cual es
el problema que debes solucionar y has decidido hacerlo por este metodo?

Gracias

Accotto Maximiliano Damian
"Mauricio Pardo" escribió en el mensaje
news:024901c39e54$b1f94250$
Mostrar la cita
#2 Mauricio Pardo
29/10/2003 - 22:08 | Informe spam
Maximiliano,

Tengo creados varios procedimientos que retornan o generan
como salida una consulta.

esa consulta, ya es usada, y no quiero cambiarla.

pero necesito esa misma consulta solo que agrupada, o
aplicarle a ese resultado otro procesamiento

entonces, paso por mi cabeza que un SP podria ser parte
del from de un Select..

Se que si cambio los SPs para Functions conseguiria
realizar mi idea.. pues una function puede retornar un
TABLE.

Pero no quiero cambiar para functions porque eso
implicaria tiempo, pues los SP ya ejecutan lo que yo
necesito,

Tambien se que podria crear otro SP, copiando el SP
original y adicionando el nuevo procesamiento, pero para
realizar mantenimiento tendria que no solo hacerlo en 1 SP
sino que ahora serian 2,3,..n SP..


Mauricio

Mostrar la cita
hacer ello? cual es
Mostrar la cita
por este metodo?
Mostrar la cita
el mensaje
Mostrar la cita
#3 Mauricio pardo
29/10/2003 - 22:23 | Informe spam
Ademas,

Existen algunos SP del sistema que podria utilizar, para
validar infomaciones,

por ejemplo:

crear un procedimiento que utilize sp_helpuser y de
acuerdo a su resultado evaluar algun criterio sobre el
usuario o ROL.

nota: esto lo podria hacer con un select de sysusers, pero
es que sp_helpuser ya hace un procesamiento para informar
y presentar los datos..
Se que puedo a partir de sp_helpuser crear mi propio SP,
pero quiero trabajar con sp_helpuser por ejemplo..

Mauricio






Mostrar la cita
hacer ello? cual es
Mostrar la cita
por este metodo?
Mostrar la cita
el mensaje
Mostrar la cita
#4 Javier Loria
30/10/2003 - 04:42 | Informe spam
Hola Mauricio:
Tienes 2 alternativas:
a) Cargar los datos a una tabla temporal y luego hacer la consulta:
/* Ejemplo para Cargar el Resultado */
/* del SP_HelpDB en una Tabla */
CREATE TABLE #HelpTmp(
Name SYSNAME,
Db_size char(13),
Owner VARCHAR(255),
dbid INT,
Created smalldatetime,
status varchar(1000),
Compatibility INT
)

INSERT #HelpTmp
EXECUTE SP_HELPDB

SELECT *
FROM #HelpTmp
/* Fin de Codigo */

b) Cambiar el Procedimiento Almacenado por una Funcion

Ninguna es bonita. :(
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


Mauricio Pardo escribio:
Mostrar la cita
#5 Mauricio
30/10/2003 - 18:23 | Informe spam
Javier,

Gracias por tu respuesta,

Voy a realizar los tests de performance eso me dara el
real valor de que hacer..

Mauricio

Mostrar la cita
hacer la consulta:
Mostrar la cita
generan
Mostrar la cita
para
Mostrar la cita
SP
Mostrar la cita
hacer ello?
Mostrar la cita
decidido hacerlo por
Mostrar la cita
en el mensaje
Mostrar la cita
como
Mostrar la cita
Ads by Google
Search Busqueda sugerida