Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como Capturar el Recordset en un procedimiento almacenado

Estas en el tema de Como Capturar el Recordset en un procedimiento almacenado en el foro de SQL Server en Foros del Web. Mis Saludos, El interrogante es el siguiente, estando en un procedimiento almacenado ejecuto otro procedimiento y necesito capturar el conjunto de registro que emite como ...
  #1 (permalink)  
Antiguo 16/03/2007, 16:23
 
Fecha de Ingreso: agosto-2006
Mensajes: 7
Antigüedad: 17 años, 8 meses
Puntos: 0
Como Capturar el Recordset en un procedimiento almacenado

Mis Saludos,

El interrogante es el siguiente, estando en un procedimiento almacenado ejecuto otro procedimiento y necesito capturar el conjunto de registro que emite como respuesta, para poder trabajar con esos registros.

Gracias de Antemano!
  #2 (permalink)  
Antiguo 16/03/2007, 16:50
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: Como Capturar el Recordset en un procedimiento almacenado

Que tal Samario.

Supongamos que este es el SP del cual quieres usar el resultado:
Código:
--Use Pubs
create proc dbo.myProc
As
	select au_lname, au_fname from authors
Ahora bien, lo que yo hago ( no se si sea lo optimo pero me ha sacado de apuros) es :

a) Creo un tabla temporal con la estructura de la salida del SP anterior, por ejemplo:
Código:
CREATE TABLE #tmpMyTableTmp
(
 Filed1 varchar(20),
 Filed2 varchar(20)
)
b) Insertamos el resultado del SP myProc en la tabla temporal, y mostramos los registros.
Código:
insert into #tmpMyTableTmp
exec dbo.myProc

select * from #tmpMyTableTmp
Saludos y espero te sirva!!
  #3 (permalink)  
Antiguo 17/03/2007, 08:30
 
Fecha de Ingreso: agosto-2006
Mensajes: 7
Antigüedad: 17 años, 8 meses
Puntos: 0
De acuerdo Re: Como Capturar el Recordset en un procedimiento almacenado

Gracias Daniel por aclararme la duda, me sirvio de mucho
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:12.