CURSORES EN SQL
Publicado por Jhonathan (4 intervenciones) el 05/12/2006 21:07:45
TENGO UN PROBLEMA CON ESTE CURSOR, LO QUE PASA ES NO ME CORREO. CUANDO HAGO LA CONSULTA DIRECTA SIN CURSOR CORRE BIEN.... PERO CUANDO LO INTENTO HACER CON UN CURSOR NO..... POR FAVOR SI CONSIGUEN LA FALLA ME AVISAN (SOY NUEVO EN EL AREA Y NO TENGO EXPERIENCIA
DECLARE @V_CANT_TIT INT
DECLARE @V_CANT_FAM INT
DECLARE @V_CANT_TOT INT
DECLARE CUR_CANT CURSOR FOR
SELECT COUNT(CTT_COD_CLIENTE) AS CANT_TIT, COUNT(FAM_COD_CLIENTE) AS CANT_FAM, COUNT(CLI_CODIGO) AS CANT_TOT
FROM MAE_CC_CLIENTES, PRO_CONTRATOS, PRO_CONTRATOS_FAMILIARES WHERE CTT_COD_CLIENTE=CLI_COD_CLIENTE
OPEN CUR_CANT
FETCH NEXT FROM CUR_CANT INTO @V_CANT_TIT, @V_CANT_FAM, @V_CANT_TOT
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM CUR_CANT
END;
CLOSE CUR_CANT
DEALLOCATE CUR_CANT
DECLARE @V_CANT_TIT INT
DECLARE @V_CANT_FAM INT
DECLARE @V_CANT_TOT INT
DECLARE CUR_CANT CURSOR FOR
SELECT COUNT(CTT_COD_CLIENTE) AS CANT_TIT, COUNT(FAM_COD_CLIENTE) AS CANT_FAM, COUNT(CLI_CODIGO) AS CANT_TOT
FROM MAE_CC_CLIENTES, PRO_CONTRATOS, PRO_CONTRATOS_FAMILIARES WHERE CTT_COD_CLIENTE=CLI_COD_CLIENTE
OPEN CUR_CANT
FETCH NEXT FROM CUR_CANT INTO @V_CANT_TIT, @V_CANT_FAM, @V_CANT_TOT
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM CUR_CANT
END;
CLOSE CUR_CANT
DEALLOCATE CUR_CANT
Valora esta pregunta


0