Execute en sp

06/10/2004 - 15:18 por christian Velarde | Informe spam
Hola a todos.
Podira utilizar execute en un procedimiento almacenado
para que me devuelva un conjunto de registros y que se
almacene en un cursor o tabla?, ¿como seria el codigo?.
Mil gracias por su atencion.
 

Leer las respuestas

#1 ulises
06/10/2004 - 15:40 | Informe spam
Sí, el código sería más o menos así, usando la tabla
authors de pubs :

create proc dbo.obtieneauthors
as
set nocount on
declare @sentencia nvarchar(1000)
set @sentencia = 'select au_id, au_lname from authors'
execute(@sentencia)
set nocount off

y la invocación :

create table #tempo ( au_id varchar(30), au_lname varchar(30) )
insert into #tempo exec obtieneauthors
select * from #tempo

ahora bien, el uso de sentencias dinámicas tiene algunos
problemas de seguridad además de ser sensible a inyección
de código, ¿es necesario en tu caso?

Saludos,
Ulises

Hola a todos.
Podira utilizar execute en un procedimiento almacenado
para que me devuelva un conjunto de registros y que se
almacene en un cursor o tabla?, ¿como seria el codigo?.
Mil gracias por su atencion.

.

Preguntas similares