Espero que te sirva lo siguiente, lo que hace es devolver ceros cuando FechaCese es Null en otro caso devuelve el Valor de FechaCese
 
C/EXEC SQL                                           
C+   DECLARE c1 CURSOR FOR                           
C+   SELECT Codigo,Nombre, CASE WHEN FechaCese IS NULL THEN 0 ELSE FechaCese END, Categoria 
C+   FROM empleado
C/END-EXEC
----- Original Message -----
Sent: Thursday, November 20, 2003 4:01 PM
Subject: Problemas con Nulos

Saludos a todos:
 
Tengo un programa en SQLRPGLE al recuperar datos de una tabla con campos que permite nulos.
Para poder manejar los nulos es necesario trabajar con indicadores, pero mi problema esta en que deseo pasar los datos de un cursor a una estructura de datos pero no se como y donde declarar los inidicadores de nulos. Es posible?
 
* Estructura
Empleado        DS   
   eCodigo                    5A
   eNombre                 60A
   eFecha                       D            
   eCategoria                 2A
 
* FechaCese campo que permite nulos
 
C/EXEC SQL                                           
C+   DECLARE c1 CURSOR FOR                           
C+   SELECT Codigo,Nombre,FechaCese, Categoria 
C+   FROM empleado
C/END-EXEC
                                           
C/EXEC SQL                        
C+   OPEN c1                      
C/END-EXEC                         
                                 
C/EXEC SQL                        
C+   FETCH c1 INTO :Empleado
C/END-EXEC                        
 
He probado pasar el cursor a variables y si funciona, pero deseo utilizar una estructura.
Saludos y gracias.

Responder a