Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
79.430 visualizaciones desde el 28 de Agosto del 2005. Una media de 126 por semana
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
1
Comentarios sobre la versión: Versión 1 (8)
gardenia
18 de Septiembre del 2006
Hola, quisiera saber como haga para que el id de un cliente se me genere automaticamente en sql server, por ejemplo
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Responder
héctor
17 de Febrero del 2008
Este ejercicio me parece muy bueno por lo sencillo de realizar y entender. Estoy empezando a conocer estas herramientas de MS, me gsutaría contar con un manaul con ejemplos muy sencillos , que toque varios temas.
Responder
daniel
03 de Marzo del 2009
Ha realizado una valoración positiva de este curso.
Responder
Pablo
18 de Enero del 2016
Sencillo y funcional
Responder
Camilo
18 de Enero del 2016
10 años después de haber realizado la publicación, sigue ayudando a las nuevas generaciones informáticas... muy buena explicación!
Responder
Emilio
01 de Abril del 2016
Excelente Explicación y muy fácil de entender.
Gracias..
Responder
JC
11 de Agosto del 2017
Si no fuera por camilo, ni idea de que el post fuese de 2005
12 años y aun ayuda!
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