Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2010, 09:26
phidalgo
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: CURSOR arroja Column ... cannot be null cuando consulta es vacia

Gracias gnzsoloyo por tu pronta respuesta. El CURSOR1 siempre me va a entregar resultados, el problema lo tengo con el CURSOR2 que puede o no entregar respuesta vacia dependiendo de los parámetros entregados por el cursor1.

Ahora, tomando tu respuesta probé con:

Código SQL:
Ver original
  1. OPEN C1;
  2.  
  3.     C1_loop:
  4.      LOOP  
  5.         FETCH C1 INTO IDACTA, NROSECCION;  
  6.          
  7.         IF `doneC1` THEN LEAVE C1_loop; END IF;      
  8.  
  9.         OPEN C2;
  10.            
  11.             IF C2 IS NOT NULL THEN
  12.                 FETCH C2 INTO IDTARJ,TPROD;
  13.                -- +rutina                  
  14.             END IF;
  15.        
  16.         CLOSE C2;
  17.        
  18.      END LOOP C1_loop;      
  19.  
  20. CLOSE C1;

y con:

Código SQL:
Ver original
  1. OPEN C1;
  2.  
  3.     C1_loop:
  4.      LOOP  
  5.         FETCH C1 INTO IDACTA, NROSECCION;  
  6.          
  7.         IF `doneC1` THEN LEAVE C1_loop; END IF;      
  8.  
  9.         OPEN C2;
  10.  
  11.             FETCH C2 INTO IDTARJ,TPROD;
  12.  
  13.             IF C2 IS NOT NULL THEN
  14.                 -- +rutina                 
  15.             END IF;
  16.        
  17.         CLOSE C2;
  18.        
  19.      END LOOP C1_loop;      
  20.  
  21. CLOSE C1;

Pero en ambos casos me retorna "Unknown column 'C2' in 'field list'".

Gracias por tu ayuda.
__________________
-La duda es la base del conocimiento-