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.

Preguntas similare

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.

.

Respuesta Responder a este mensaje
#2 Christian Velarde
06/10/2004 - 18:05 | Informe spam
Hola Gracias por la ayuda, pero necesitaba ver esta opcion
con fines de reutilizacion.
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.

.



.

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