22/08/2005, 11:18
|
| | 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 |