Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2005, 11:18
adridiaz
 
Fecha de Ingreso: agosto-2005
Mensajes: 12
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola

Cuando trabajo con cursores anidados lo hago de la siguiente forma, teniendo en cuenta que las variables del cursor mas externo se usan para el interno, no se si es tu caso


CREATE procedure sp_Inicializa_Valores
as
declare @co_cuenta char(7)
declare @co_anio char(2)


DELETE FROM VALORES

DECLARE tblAnio_cursor CURSOR FOR
SELECT co_anio
FROM Anio
OPEN tblAnio_cursor
FETCH NEXT FROM tblAnio_cursor
INTO @co_anio
WHILE @@FETCH_STATUS = 0
BEGIN

DECLARE tblCuentas_cursor CURSOR FOR
SELECT co_cuenta
FROM Cuentas
OPEN tblCuentas_cursor
FETCH NEXT FROM tblCuentas_cursor
INTO @co_cuenta
WHILE @@FETCH_STATUS = 0
BEGIN

INSERT INTO Valores VALUES
(@co_cuenta, @co_anio, 0, null, null)


FETCH NEXT FROM tblCuentas_cursor
INTO @co_cuenta
END

FETCH NEXT FROM tblAnio_cursor
INTO @co_anio

END