Cursores en SQL Server
SQL
Publicado el 28 de Agosto del 2005 por Matías Thayer (2 códigos)
92.171 visualizaciones desde el 28 de Agosto del 2005
Los cursores son una herramienta de SQL que nos permite recorrer el resultado de una consulta SQL y realizar operaciones en cada paso de ésta.
Cursores en SQL Server
Descripción: Los cursores son una herramienta de SQL que nos permite recorrer el resultado de una consulta SQL y realizar operaciones en cada paso de ésta. Es así como nos ayuda a realizar operaciones que de otro modo serían más complejas o irrealizables. A continuación coloco el código de un cursor muy simple para el Analizador de Consultas de SQl Server.
/* Este cursor deja las contraseñas iguales al nombre de usuario.
La tabla Cliente tiene estos tres campos: CliCod, CliUser, CliPass */
-- declaramos las variables
declare @cod as int
declare @user as varchar(50)
declare @pass as varchar(50)
-- declaramos un cursor llamado "CURSORITO".
El select debe contener sólo los campos a utilizar.
declare CURSORITO cursor for
select CliCod, CliUser, CliPass from Cliente
open CURSORITO
-- Avanzamos un registro y cargamos en las variables los valores encontrados en el primer registro
fetch next from CURSORITO
into @cod, @user, @pass
while @@fetch_status = 0
begin
update Cliente set CliPass= @user where CliCod=@cod
-- Avanzamos otro registro
fetch next from CURSORITO
into @cod, @user, @pass
end
-- cerramos el cursor
close CURSORITO
deallocate CURSORITO