Dans sqlrpgle, je lis un fichier dont certaines zones peuvent avoir nulles.
Pour éviter d'avoir l'erreur SQLCOD = -000000305 (La variable indicateur doit être indiquée.), j'ai utilisé ifnull(zone,'0')
Code : Tout sélectionner
EXEC SqL DECLARE C3 CURSOR FOR
SELECT clé, ifnull(z1,'0'), ifnull(z2,'0'),
ifnull(z3,'0') FROM fichier
where clé = :wclé and
(z1 is NOT NULL or z2 is NOT NULL or z3 is NOT NULL)
group BY clé, z1, z2, z3
order by clé
FOR FETCH ONLY;
EXEC SqL OPEN C3;
dow sqlCod = 0;
EXEC SqL FETCH C3 INTO :wclé1, :wz1, :wz2, :wz3;
if sqlcod = 0;
if z1....
Comment faire pour ne charger wz2 que si z2 is not null ?
Merci d'avance pour votre aide.