Stores y sus Resultados

07/12/2007 - 19:41 por DiegoC | Informe spam
Hola gente, les quiero hacer una consulta
Existe alguna forma de dentro de un SP obtener los resultados de otro SP, no
por Output ni RETURN sino de el estilo:

Ej:

CREATE PROCEDURE [dbo].[sp_xxx]
AS
BEGIN
SET NOCOUNT ON;
Select 'xx1',xx2'
Select 1263,2
Select getdate()
END

ahora desde el SP sp_xxx2 querria hacer n cosas y utilizar los resultados de
sp_xxx

CREATE PROCEDURE [dbo].[sp_xxx2]
AS
BEGIN
SET NOCOUNT ON;

sp_xxx

END

Espero haberme explicado, desde ya muchas gracias
Saludos, Diego

Preguntas similare

Leer las respuestas

#1 Isaias
07/12/2007 - 20:04 | Informe spam
No un STORE PROCEDURE, si una FUNCION de usuario.

¿Para que quieres hacer lo que explicas?
Saludos
IIslas


"DiegoC" wrote:

Hola gente, les quiero hacer una consulta
Existe alguna forma de dentro de un SP obtener los resultados de otro SP, no
por Output ni RETURN sino de el estilo:

Ej:

CREATE PROCEDURE [dbo].[sp_xxx]
AS
BEGIN
SET NOCOUNT ON;
Select 'xx1',xx2'
Select 1263,2
Select getdate()
END

ahora desde el SP sp_xxx2 querria hacer n cosas y utilizar los resultados de
sp_xxx

CREATE PROCEDURE [dbo].[sp_xxx2]
AS
BEGIN
SET NOCOUNT ON;

sp_xxx

END

Espero haberme explicado, desde ya muchas gracias
Saludos, Diego



Respuesta Responder a este mensaje
#2 DiegoC
07/12/2007 - 20:19 | Informe spam
Si, me imaginaba, pero el tema es el siguiente.
Tenemos un proveedor de un sistema que corre en otro servidor, al cual lo
hemos linkeado, las herramientas que tenemos de comunicacion para obtener
desde nuestro sistema datos desde el sistema de ellos es a travez de una
serie de SP que ellos nos brindan.
El tema es que por ejemplo un SP mio tiene que traer algo asi:

etc...
etc...
SET @RESUL1 = SP_EXTERNO(J,K) --REGISTRO 1
SET @RESUL2 = SP_EXTERNO(J,K) -- REGISTRO 2

Select A,B,C,D, @RESUL1, @RESUL2
FROM Tabla --Esto es lo que devuelve mi SP
etc...
etc...
etc...

Cuando necesito algo de esto generalmente hago como bien indicas vos, a
traves de una funcion, pero aca no me existe la posibilidad.

Desde ya muchas gracias

Saludos, Diego



"Isaias" escribió en el mensaje
news:
No un STORE PROCEDURE, si una FUNCION de usuario.

¿Para que quieres hacer lo que explicas?
Saludos
IIslas


"DiegoC" wrote:

Hola gente, les quiero hacer una consulta
Existe alguna forma de dentro de un SP obtener los resultados de otro SP,
no
por Output ni RETURN sino de el estilo:

Ej:

CREATE PROCEDURE [dbo].[sp_xxx]
AS
BEGIN
SET NOCOUNT ON;
Select 'xx1',xx2'
Select 1263,2
Select getdate()
END

ahora desde el SP sp_xxx2 querria hacer n cosas y utilizar los resultados
de
sp_xxx

CREATE PROCEDURE [dbo].[sp_xxx2]
AS
BEGIN
SET NOCOUNT ON;

sp_xxx

END

Espero haberme explicado, desde ya muchas gracias
Saludos, Diego



Respuesta Responder a este mensaje
#3 Maxi Accotto
08/12/2007 - 14:43 | Informe spam
Hola, los store retornan resulset y usted luego deberia definir que hacer
con esos resulset. Si esta todo dentro de SQL Server y luego necesita
trabajar con esos resultados una tecnica podria ser enviar los resultados
del store a una tabla temporal, por ejemplo

insert into #tabla (campos)
exec store

Los campos que defina en la sentencia deben estar en el mismo orden que los
retorna el SP.




Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"DiegoC" escribió en el mensaje de
noticias:OYgB$
Hola gente, les quiero hacer una consulta
Existe alguna forma de dentro de un SP obtener los resultados de otro SP,
no por Output ni RETURN sino de el estilo:

Ej:

CREATE PROCEDURE [dbo].[sp_xxx]
AS
BEGIN
SET NOCOUNT ON;
Select 'xx1',xx2'
Select 1263,2
Select getdate()
END

ahora desde el SP sp_xxx2 querria hacer n cosas y utilizar los resultados
de sp_xxx

CREATE PROCEDURE [dbo].[sp_xxx2]
AS
BEGIN
SET NOCOUNT ON;

sp_xxx

END

Espero haberme explicado, desde ya muchas gracias
Saludos, Diego


Respuesta Responder a este mensaje
#4 DiegoC
13/12/2007 - 20:26 | Informe spam
Perfecto !!!!
Muchisimas gracias, me funciono barbaro.
No me daba cuenta que podia insertar en una temp desde un SP.

Realmente Muchas gracias.

Saludos, Diego


"Maxi Accotto" escribió en el mensaje
news:%232%
Hola, los store retornan resulset y usted luego deberia definir que hacer
con esos resulset. Si esta todo dentro de SQL Server y luego necesita
trabajar con esos resultados una tecnica podria ser enviar los resultados
del store a una tabla temporal, por ejemplo

insert into #tabla (campos)
exec store

Los campos que defina en la sentencia deben estar en el mismo orden que
los retorna el SP.




Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"DiegoC" escribió en el mensaje de
noticias:OYgB$
Hola gente, les quiero hacer una consulta
Existe alguna forma de dentro de un SP obtener los resultados de otro SP,
no por Output ni RETURN sino de el estilo:

Ej:

CREATE PROCEDURE [dbo].[sp_xxx]
AS
BEGIN
SET NOCOUNT ON;
Select 'xx1',xx2'
Select 1263,2
Select getdate()
END

ahora desde el SP sp_xxx2 querria hacer n cosas y utilizar los resultados
de sp_xxx

CREATE PROCEDURE [dbo].[sp_xxx2]
AS
BEGIN
SET NOCOUNT ON;

sp_xxx

END

Espero haberme explicado, desde ya muchas gracias
Saludos, Diego


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