Juan, es posible que te refieras a esto. Te paso un ejemplo de código.

*--------------------------------------------------------------------
* Ejemplo de uso de campos con posibilidad de nulos. Se indica el
* campo y otro auxiliar donde va el indicador de nulo.
*--------------------------------------------------------------------
 wnullfod        s              4b 0
+ fetch c1 into :wfecha,
+ :wcaja,
+ :wtic,
+ :wtotal,
+ :wtiva,
+ :wtod,
+               :wfod :wnullfod,
+               :wusu

Si wnullfod es 0 el campo wfod no es nulo. Se lo tienes que poner a cada campo con posibilidad de ser nulo.

Saludos,
Carlos Bartolomé.

El 18/03/2019 a las 12:09, Juan García escribió:
De momento lo he solucionado con un CASE WHEN FLD1 IS NULL THEN ' ' ELSE FLD1 END, pero no me parece muy elegante

Un saludo

El lun., 18 mar. 2019 a las 12:03, Sergio Martinez Roig (<[email protected] <mailto:[email protected]>>) escribió:

    Hola Juan,

    Mírate este pdf, lo explica para varias situaciones y varios releases:

    
ftp://public.dhe.ibm.com/services/us/igsc/lu/Working_with_null_capable_fields_v2.pdf

    Un saludo

    Sergio Martinez Roig

    *De:*[email protected]
    <mailto:[email protected]>
    [mailto:[email protected]
    <mailto:[email protected]>] *En nombre de
    *Juan García
    *Enviado el:* lunes, 18 de marzo de 2019 11:36
    *Para:* forum.help400
    *Asunto:* Re: Como evitar error al recuperar valores null en sql
    embebido

    No, no uso la palabra clave ALWNULL, he visto que el SQLCODE -305
    se produce por esto según IBM:

    "22002            A null value, or the absence of an indicator
    parameter was detected; for example, the null value cannot be
    assigned to a variable, because no indicator variable is
    specified.          -305"

    pero no sé cómo poner una variable indicador para evitar el error.

    El lun., 18 mar. 2019 a las 11:28, Carlos Bartolomé
    (<[email protected]
    <mailto:[email protected]>>) escribió:

        Hola,
        ¿usas la palabra clave ALWNULL en la hoja H?
        ALWNULL(*NO | *INPUTONLY | *USRCTL)

        Saludos,
        Carlos Bartolomé.

        El 18/03/2019 a las 10:08, Juan García escribió:

            Hola  a todos

              Tengo una sentencia SQL que recupera datos de dos tablas
            con un left outer join, en un pgm  pero hay registros de
            la segunda tabla que no tienen correspondiencia con los
            datos de la primera y me devuelve un null, el programa
            asigna los datos recuperados a variables de programa y en
            el caso de los registros recuperados con valores null me
            da un SQLCODE -305 y se sale del bucle sin terminar de
            cargar todos los registros. ¿Como puedo hacer que no me de
            el SQLCODE -305 para poder continuar con el bucle DO y
            cargar todos los registros?

            Un saludo

            ____________________________________________________

            Únete a Recursos AS400, nuestra Comunidad (http://bit.ly/db68dd  )

            Forum.Help400 © Publicaciones Help400, S.L.

        ____________________________________________________
        Únete a Recursos AS400, nuestra Comunidad (
        http://bit.ly/db68dd <http://bit.ly/db68dd> )
        Forum.Help400 © Publicaciones Help400, S.L.

    Este mensaje contiene información confidencial dirigida al
    destinatario del mismo. Las opiniones expresadas pertenecen al
    autor y no necesariamente a ESTIBARNA. Si Ud. recibe este mensaje
    por error, se ruega informe inmediatamente al remitente del mismo.
    Queda prohibido el uso, divulgación, copia o distribución a
    terceros de la información incluida en este mensaje.
    ____________________________________________________
    Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
    Forum.Help400 © Publicaciones Help400, S.L.


____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a