Sunteți pe pagina 1din 3

Consejos del Gurú: Crear un Cursor SQL Server

Consejos del Gurú


Publicaciones de técnicas de desarrollo de software, administración de base de datos y otras
noticias relacionadas al mundo de la tecnología de información.

INICIO NOTICIAS RSS COMENTARIOS RSS SOBRE MI CONTACTO

viernes 15 de mayo de 2009


BUSCAR EN ESTE BLOG

Crear un Cursor SQL Server Go

Saludos, En esta ocación voy a mostrarle como crear un cursor en SQL Server y explicar la importancia
COMPROMISO
del mismo.
100 days Left Until the Great Geek
Wedding (Jan 9)!
Un cursor es una herramienta de SQL Server que nos permite recorrer el resultado de una consulta SQL
y realizar operaciones con estos resultados dentro de un bucle de datos.

EL GURÚ
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 la siguiente:

declare cursor_prueba cursor for


select nombres, apellidos from persona

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

Ing. Ely Michael Núñez


declare @nombres varchar(25)
declare @apellidos varchar(25)
CUÁLES LENGUAJES UTILIZAS
/*Abrimos el cursor para iniciar el recorrido del mismo*/ EN TU EMPRESA?
open cursor_prueba Java 4 (36%)
VB 6 6 (54%)
/*Se mueve al siguiente registro dentro del cursor y los asignamos a las variables antes declaradas*/ VB.Net 9 (81%)
fetch next from cursor_prueba CSharp 5 (45%)
into @nombres, apellidos C++ 1 (9%)
PHP 3 (27%)
/*Retorna el estatus del último registro recorrido en el cursor, cuando es igual a 0 encontró registro Perl 0 (0%)
pendientes de recorrer*/ Otros 4 (36%)
while @@fetch_status = 0
begin Votes so far: 11
Poll closed

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

ACERCA DE
/*Se mueve al siguiente registro dentro del cursor*/
fetch next from cursor_prueba Mi nombre es Ely Michael Núñez,
Ingeniero en Sistema de la Universidad
into @nombres, apellidos
APEC de República Dominicana con una
maestría en Alta Gerencia. Inicio como
end Administrador de Base de Datos en el
año 2002 trabajando con MS Sql Server
/* Cuando concluimos con el recorrido del cursor, este debe ser cerrado y luego destruído mediante las 7, Microsoft Access.
siguientes sentencias:*/
A mediados del 2004 comienzo a trabajar
close cursor_prueba --Cierra el cursor.
como desarrollador Freelance en el
deallocate cursor_prueba --Lo libera de la memoria y lo destruye.
entorno Java por un período de 6 meses,
a finales de ese mismo año inicio mis
Los cursores son muy eficientes para utilizarlos en Job de las base de datos que realizen alguna operación labores a tiempo completo como
donde necesitemos modificar alguna información dentro de un bucle. Los cursores demandan mucho del desarrollador, pero esta vez bajo el
entorno Microsoft (los lenguajes de

http://consejosdelguru.blogspot.com/2009/05/crear-un-cursor-sql-server.html[01/10/2009 07:08:58 p.m.]


Consejos del Gurú: Crear un Cursor SQL Server

servidor de base datos, por lo tanto, no es recomendable abusar del mismo, ya que necesitan bastante
programación VB6, ASP 3.0, .Net).
recursos para su ejecución

Publicado por Michael Núñez en 3:31 PM En esa área me he mantenido en los


Etiquetas: Base de Datos, Programación siguientes años con trabajos esporádicos
en otros lenguajes (PHP y Java
nuevamente). En los últimos años me he
centralizado a utilizar el lenguaje C#
como lenguaje base, por su gran parecido
a Java y lo que es C.
1 comentarios:

Actualmente laboro como Consultor de


Anónimo dijo... tecnología de una empresa líder en
monitoreo de publicidad en Dominicana,
Excelente Artículo, como puedo crear dos cursores anidados, uno dentro de otro?
así como desarrollador Freelance para
una importante empresa a nivel mundial y
19 de mayo de 2009 16:27
desarrollador a tiempo completo en una
empresa outsourcing.
Publicar un comentario en la entrada

SQL Schema Compare PL/SQL Developer


Compare and Synchronize schema of SQL Professional PL/SQL Development IDE Trial TWITTER UPDATES
Server quickly version available
d t ll d t ti

Entrada más reciente Página principal Entradas antiguas

ULTIMOS COMENTARIOS

ETIQUETAS

Base de Datos (36)


Noticias (47)
Programación (26)

ARCHIVO DEL BLOG

▼ 2009 (56)
► septiembre (17)

► agosto (22)

► julio (6)

► junio (3)

▼ mayo (4)
Atraco a mano armada
Nuevos aires Laborales.

http://consejosdelguru.blogspot.com/2009/05/crear-un-cursor-sql-server.html[01/10/2009 07:08:58 p.m.]


Consejos del Gurú: Crear un Cursor SQL Server

Generar Diccionario de Datos Sql


Server 2000
Crear un Cursor SQL Server

► abril (1)

► marzo (2)

► febrero (1)
► 2008 (24)
► 2007 (20)

Copyright © 2009 Consejos del Gurú - All Right Reserved Dominican Republic | Powered by SITCS and Blogger.

http://consejosdelguru.blogspot.com/2009/05/crear-un-cursor-sql-server.html[01/10/2009 07:08:58 p.m.]

S-ar putea să vă placă și