Hallo,
nur zur Info:

Ein Kollege hat heute etwas über Embedded SQL herausgefunden, was mir wirklich neu war. Vielleicht interessiert es ja den einen oder anderen:

Bisher dachte ich immer, Embedded SQL würde keinen Boolean Datentyp unterstützen. Wir haben für solche Dinge immer Variablen vom Typ char(1) benutzt, die wir dann mit 'J' oder 'N' gefüllt haben.
Aber das ganze geht anscheinend auch mit echten Indicator-Variablen:

Im RPG-Program ist eine Variable als boolean definiert:

Code:
dcl-s istAusland ind;
Im Embedded SQL kann man diese Variable tatsächlich als Host Variable nutzen und den Wert mit 0 oder 1 (numerisch!) überprüfen:
Code:
exec sql declare csr1 cursor for
select
   case when :istAusland = 0 then ...
   ...
   case when :istAusland = 1 then ...
...
Gruß,
Dieter