SQL Server - CURSORES EN SQL

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CURSORES EN SQL

Publicado por Isaías (3308 intervenciones) el 05/12/2006 21:55:42
¿Porque dices que NO CORRE?, no estas haciendo NADA en el ciclo del WHILE, simplemente, saltas de registro en registro (FETCH NEXT FROM CUR_CANT), ademas te hace falta el INTO @Variable.

¿Que deseas hacer con el cursor que estas generando?

Ademas, la codificacion de tu "JOIN", es de forma antigua, debes incluir la instruccion JOIN.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar