Cursores

Solo disponible en BuenasTareas
  • Páginas : 3 (571 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de febrero de 2011
Leer documento completo
Vista previa del texto
Cursores en SQL Server:
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.

/* Este cursor deja lascontraseñ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 asvarchar(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, @rut,@nombres
end
-- cerramos el cursor
close CURSORITO
deallocate CURSORITO

Estos ejemplo ayuda mucho a entender como pasar variables dentro de sentencias T-SQL. El comando executees la clave del éxito para muchos propósitos de T-SQL.

Declare @database varchar(8)
Set @database=´base1´
Execute('create database ' +@database)

El comando execute permite manejar variablesfacilmente dentro de comandos T-SQL.
Cómo crear varios logins y usuarios de base de datos sql server utilizando ciclos.
Para borrar la lista de logins y usuarios creados anteriormente
Para darpermisos de GRANT CREATE ANY DATABASE A TODOS LOS LOGINS

Cómo crear varios logins y usuarios de base de datos sql server utilizando ciclos:
Este es un ejemplo básico de cómo crear varios logins connombres aleatorios.

/*El siguiente ejemplo crea 10 logins de sql server*/
declare @login varchar(10)
declare @count int
set @count=1
/*Se usa el comando while en ciclos de sql server*/
while...
tracking img