Creacion De Cursor

Páginas: 2 (299 palabras) Publicado: 23 de septiembre de 2012
Crear un Cursor SQL Server
Saludos, En esta ocación voy a mostrarle como crear un cursor en SQL Server y explicar la importancia del mismo.

Un cursor es una herramienta de SQL Server que nospermite recorrer el resultado de una consulta SQL y realizar operaciones con estos resultados dentro de un bucle de datos.

Para mostrar la sintaxis del cursor utilizemos el siguiente planteamiento,tenemos una tabla denominada persona y deseamos imprimir en pantalla los nombres y apellidos de todos los registros almacenados en la table persona.

La sintaxis de declaración de un cursor es lasiguiente:

declare cursor_prueba cursor for
select nombres, apellidos from persona

/*ahora declaramos las variables con las que vamos a recorrer el cursor:*/

declare @nombres varchar(25)declare @apellidos varchar(25)

/*Abrimos el cursor para iniciar el recorrido del mismo*/
open cursor_prueba

/*Se mueve al siguiente registro dentro del cursor y los asignamos a las variables antesdeclaradas*/
fetch next from cursor_prueba
into @nombres, apellidos

/*Retorna el estatus del último registro recorrido en el cursor, cuando es igual a 0 encontró registro pendientes de recorrer*/while @@fetch_status = 0
begin

print 'El Nombre de la persona es: ' + @nombres + ' y sus apellidos: ' + apellidos

/*Se mueve al siguiente registro dentro del cursor*/
fetch next fromcursor_prueba
into @nombres, apellidos

end

/* Cuando concluimos con el recorrido del cursor, este debe ser cerrado y luego destruído mediante las siguientes sentencias:*/
close cursor_prueba--Cierra el cursor.
deallocate cursor_prueba --Lo libera de la memoria y lo destruye.

Los cursores son muy eficientes para utilizarlos en Job de las base de datos que realizen alguna operación dondenecesitemos modificar alguna información dentro de un bucle. Los cursores demandan mucho del servidor de base datos, por lo tanto, no es recomendable abusar del mismo, ya que necesitan bastante recursos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Creacion de Cursores
  • cursores
  • Cursores
  • Manejo de cursores
  • CURSORES EN ORACLE
  • Cursores Oracle
  • Cursor mosca
  • iconos y cursores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS