Array
(
)

Reescrever procedure eliminando o cursor

Duartes
   - 26 jan 2006

Pessoal,

Gostaria de reescrever a procedure abaixo sem utilizar cursor.. alguém poderia me passar um exemplo?

create procedure proc_user as

declare @cod_usuario varchar(20)
declare @usr_login varchar(50)
declare @nom_usuario varchar(50)

set nocount on
create table #user
(
cod_usuario numeric(10) primary key,
usr_login varchar(30),
nom_usuario varchar(80)
)

declare x cursor for
select cod_usuario,usr_login,nom_usuario from usuario
open x
Fetch next from x into
@cod_usuario,@usr_login,@nom_usuario

while @@fetch_status = 0
begin

insert into user values (@cod_usuario,@usr_login,@nom_usuario)
Fetch next from x into
@cod_usuario,@usr_login,@nom_usuario
end
close x
deallocate x

select cod_usuario,usr_login,nom_usuario from user

drop table user

Att.
Sérgio Duarte
duartes@gmail.com

Robertolucio
   - 27 jan 2006

Olá Sérgio, bom dia.

Podes dar uma olhada em http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=24 e ver qual é a melhor situação para você.

Espero ter ajudado.

Att,

Roberto Lucio