Principales respuestas
Capturar el resultado de un Sp desde otro Sp en un cursor

Pregunta
-
hola amigos...tengo la siguiente duda...
como lo hago para asignar a un cursor de un sp....el resultado de la llamada a otro sp????
- Cambiado webJose miércoles, 7 de marzo de 2012 17:08 (De:ASP.NET)
- Tipo cambiado Alberto López Grande (qwalgrande)Moderator miércoles, 7 de marzo de 2012 17:42 Es una pregunta, no un debate
Respuestas
-
Hola amigo,
Tu lo que quieres es algo como lo que detallo en el siguiente codigo?
create procedure getCursor as begin create table #numero ( numero int ) insert into #numero exec dbo.getNumero --Cargo en una tabla temporal el resultado de un SP declare @numero int declare cursorTest cursor for select numero from #numero -- Le asigno el resultado del SP a un cursor open cursorTest fetch next from cursorTest into @numero while @@fetch_status = 0 begin select @numero * 2 fetch next from cursorTest into @numero end close cursorTest deallocate cursorTest end
Fijate si te sirve
Saludos
- Propuesto como respuesta Eduardo PorteschellerModerator viernes, 9 de marzo de 2012 12:24
- Marcado como respuesta Eder Costa jueves, 22 de marzo de 2012 14:26
Todas las respuestas
-
-
hola Jose,
lo que necesito hacer es capturar el resultado de un sp, en alguna variable, desde otro sp...no se si me explico...y pensaba que esa variable puede ser un cursor...
algo asi como esto...(solo la idea)
create procedure spxxxxx
declare @var
@var = execute spyyyyy
-
-
Hola.
Expón tu caso en detalle para que podamos guiarte.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande -
Hola amigo,
Tu lo que quieres es algo como lo que detallo en el siguiente codigo?
create procedure getCursor as begin create table #numero ( numero int ) insert into #numero exec dbo.getNumero --Cargo en una tabla temporal el resultado de un SP declare @numero int declare cursorTest cursor for select numero from #numero -- Le asigno el resultado del SP a un cursor open cursorTest fetch next from cursorTest into @numero while @@fetch_status = 0 begin select @numero * 2 fetch next from cursorTest into @numero end close cursorTest deallocate cursorTest end
Fijate si te sirve
Saludos
- Propuesto como respuesta Eduardo PorteschellerModerator viernes, 9 de marzo de 2012 12:24
- Marcado como respuesta Eder Costa jueves, 22 de marzo de 2012 14:26
-
Hola.
No nos has pasado detalles de tu caso. Sin ello, es difícil que podamos ayudarte.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande