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.