Rescatar data de un SP

03/11/2004 - 17:36 por Tonijua | Informe spam
Tenemos el sgte script de creación

create table A (cc int, x int , y int, z int)
create table B (cc int, x int , y int)
create table C (cc int, x int , y int, z int, w int)
go
insert into a values (1, 1, 1, 1)
insert into b values (1, 1, 1)
insert into c values (1, 1, 1, 1, 1)
go

y el sgte SP
Create procedure p1
(@cc int) as
begin
select * from a where cc = @cc
select * from b where cc = @cc
select * from c where cc = @cc
end

lo que da como resultado con @cc = 1
cc x y z
1 1 1 1

cc x y
1 1 1

cc x y z w
1 1 1 1 1


Hay alguna forma de rescatar esta información con una sola llamada al
procedimiento almacenamdo P1 en C# (con un SqlDataReader) sin necesidad de
realizar tres consultas independientes ??


Tonijua!!

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
03/11/2004 - 18:04 | Informe spam
Cuando realizas el ExecuteReader() sobre el procedimiento almacenado, lo que
recibes es el primer conjunto de resultados, como bien ya has observado,
pero no es necesario hacer una nueva consulta para recuperar los siguientes.

Mediante el metodo NextResult(), obtengo el siguiente conjunto de
resultados. Consulta la ayuda un poco mas de informacion sobre este metodo.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Tonijua" escribió en el mensaje
news:

Tenemos el sgte script de creación

create table A (cc int, x int , y int, z int)
create table B (cc int, x int , y int)
create table C (cc int, x int , y int, z int, w int)
go
insert into a values (1, 1, 1, 1)
insert into b values (1, 1, 1)
insert into c values (1, 1, 1, 1, 1)
go

y el sgte SP
Create procedure p1
(@cc int) as
begin
select * from a where cc = @cc
select * from b where cc = @cc
select * from c where cc = @cc
end

lo que da como resultado con @cc = 1
cc x y z
1 1 1 1

cc x y
1 1 1

cc x y z w
1 1 1 1 1


Hay alguna forma de rescatar esta información con una sola llamada al
procedimiento almacenamdo P1 en C# (con un SqlDataReader) sin necesidad
de
realizar tres consultas independientes ??


Tonijua!!


Respuesta Responder a este mensaje
#2 Tonijua
03/11/2004 - 19:15 | Informe spam
Te pasaste !
Gracias

"Pedro Luna Montalvo, MVP" escribió en
el mensaje news:

Cuando realizas el ExecuteReader() sobre el procedimiento almacenado, lo


que
recibes es el primer conjunto de resultados, como bien ya has observado,
pero no es necesario hacer una nueva consulta para recuperar los


siguientes.

Mediante el metodo NextResult(), obtengo el siguiente conjunto de
resultados. Consulta la ayuda un poco mas de informacion sobre este


metodo.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Tonijua" escribió en el mensaje
news:
>
> Tenemos el sgte script de creación
>
> create table A (cc int, x int , y int, z int)
> create table B (cc int, x int , y int)
> create table C (cc int, x int , y int, z int, w int)
> go
> insert into a values (1, 1, 1, 1)
> insert into b values (1, 1, 1)
> insert into c values (1, 1, 1, 1, 1)
> go
>
> y el sgte SP
> Create procedure p1
> (@cc int) as
> begin
> select * from a where cc = @cc
> select * from b where cc = @cc
> select * from c where cc = @cc
> end
>
> lo que da como resultado con @cc = 1
> cc x y z
> 1 1 1 1
>
> cc x y
> 1 1 1
>
> cc x y z w
> 1 1 1 1 1
>
>
> Hay alguna forma de rescatar esta información con una sola llamada al
> procedimiento almacenamdo P1 en C# (con un SqlDataReader) sin necesidad
> de
> realizar tres consultas independientes ??
>
>
> Tonijua!!
>
>


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