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$

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



Respuesta Responder a este mensaje
#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

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$

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







.

Respuesta Responder a este mensaje
#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






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$

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







.

Respuesta Responder a este mensaje
#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:
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

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$

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







.
Respuesta Responder a este mensaje
#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

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:
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

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$

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







.






.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida