3

Click here to load reader

Consejos del Gurú_ Crear un Cursor SQL Server

  • Upload
    wakoatl

  • View
    311

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Consejos del Gurú_ Crear un Cursor SQL Server

Consejos del Gurú: Crear un Cursor SQL Server

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

INICIO NOTICIAS RSS COMENTARIOS RSS SOBRE MI CONTACTO

Consejos del GurúP u b l i c a c i o n e s d e t é c n i c a s d e d e s a r r o l l o d e s o f t w a r e , a d m i n i s t r a c i ó n d e b a s e d e d a t o s y o t r a sn o t i c i a s r e l a c i o n a d a s a l m u n d o d e l a t e c n o l o g í a d e i n f o r m a c i ó n .

v i e r n e s 1 5 d e m a y o d e 2 0 0 9

Crear un Cursor SQL ServerSaludos, En esta ocación voy a mostrarle como crear un cursor en SQL Server y explicar la importanciadel mismo.

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

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

La sintaxis de declaración de un cursor es la siguiente:

declare cursor_prueba cursor forselect 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 antes declaradas*/fetch next from cursor_prueba into @nombres, apellidos

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

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

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

end

/* Cuando concluimos con el recorrido del cursor, este debe ser cerrado y luego destruído mediante lassiguientes 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óndonde necesitemos modificar alguna información dentro de un bucle. Los cursores demandan mucho del

BUSCAR EN ESTE BLOG

COMPROMISO

100 days Left Until the Great GeekWedding (Jan 9)!

EL GURÚ

Ing. Ely Michael Núñez

CUÁLES LENGUAJES UTILIZASEN TU EMPRESA?

Votes so far: 11 Poll closed

Java

VB 6

VB.Net

CSharp

C++

PHP

Perl

Otros

4 (36%)

6 (54%)

9 (81%)

5 (45%)

1 (9%)

3 (27%)

0 (0%)

4 (36%)

ACERCA DE

Mi nombre es Ely Michael Núñez,Ingeniero en Sistema de la UniversidadAPEC de República Dominicana con unamaestría en Alta Gerencia. Inicio comoAdministrador de Base de Datos en elaño 2002 trabajando con MS Sql Server7, Microsoft Access.

A mediados del 2004 comienzo a trabajarcomo desarrollador Freelance en elentorno Java por un período de 6 meses,a finales de ese mismo año inicio mislabores a tiempo completo comodesarrollador, pero esta vez bajo elentorno Microsoft (los lenguajes de

Page 2: Consejos del Gurú_ Crear un Cursor SQL Server

Consejos del Gurú: Crear un Cursor SQL Server

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

Entrada más reciente Entradas antiguas

servidor de base datos, por lo tanto, no es recomendable abusar del mismo, ya que necesitan bastanterecursos para su ejecución

Publicado por Michael Núñez en 3:31 PM Etiquetas: Base de Datos, Programación

1 comentar ios :

Publicar un comentario en la entrada

SQL Schema CompareCompare and Synchronize schema of SQLServer quickly

d t

PL/SQL DeveloperProfessional PL/SQL Development IDE Trialversion available

ll d t ti

Página principal

programación VB6, ASP 3.0, .Net).

En esa área me he mantenido en lossiguientes años con trabajos esporádicosen otros lenguajes (PHP y Javanuevamente). En los últimos años me hecentralizado a utilizar el lenguaje C#como lenguaje base, por su gran parecidoa Java y lo que es C.

Actualmente laboro como Consultor detecnología de una empresa líder enmonitoreo de publicidad en Dominicana,así como desarrollador Freelance parauna importante empresa a nivel mundial ydesarrollador a tiempo completo en unaempresa outsourcing.

TWITTER UPDATES

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.

Anónimo dijo...

Excelente Artículo, como puedo crear dos cursores anidados, uno dentro de otro?

19 de mayo de 2009 16:27

Page 3: Consejos del Gurú_ Crear un Cursor SQL Server

Consejos del Gurú: Crear un Cursor SQL Server

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

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

Generar Diccionario de Datos SqlServer 2000

Crear un Cursor SQL Server

► abril (1)

► marzo (2)

► febrero (1)

► 2008 (24)

► 2007 (20)