Click here to load reader
Upload
wakoatl
View
311
Download
1
Embed Size (px)
Citation preview
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
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
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)