..:o5k4r.m4dr1d


Crear Cursor SQL Server

Posted in Sin categoría por o5k4r.m4dr1d en abril 16, 2008
Tags:

Un camarada de la oficina me pidio ayuda con un cursor en SQL, primeramente hay que definir que es un cursor.

Cursor es  un objeto de base de datos que apunta al conjunto de registros seleccionados en un momento determinado; en otras palabras, es un simplemente un array.

La situacion que requeria el uso de un cursor era:

  • Existe una tabla que contiene, entre otros, los campos Unidad y Delegacion, dichas unidades y delegaciones tenian que copiarse a otra tabla, asi mismo, habia que insertarse datos para el resto de los campos.

Para ello se uso el cursor:


-- declaramos las variables a usar
declare @unidad as varchar(5)
declare @delegacion as varchar(5)-- declaramos un cursor llamado "CsrDelegacion".
--El select debe contener sólo los campos a utilizar.
declare CsrDelegacion cursor for
select cv_delegacion,cv_UnidadOperativa from catunidades where cv_servEnlace = 1
open CsrDelegacion
-- Avanzamos un registro y cargamos en las variables los valores encontrados en el primer registro
fetch next from CsrDelegacion
into @delegacion, @unidad
while @@fetch_status = 0
begin
----Aqui es donde van las cosas que se haran con los datos, en este caso es una insercción
insert into stopreplication (
cv_delegacion,
cv_unidadOperativa,
fec_fechaDetencion,
fg_estado,
ReplicationId
)
values(
@delegacion,
@unidad,
getdate(),
1,
0
)

-- Avanzamos otro registro
fetch next from CsrDelegacion
into @delegacion, @unidad
end
-- cerramos el cursor
close CsrDelegacion
deallocate CsrDelegacion

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: