Ich habe folgendes Problem und brauche dringend Hilfe:
Mein Problemkind ist Cobol in verbindung mit enbedded SQL ( DB2) auf dem Host.
Dies hier funktioniert problemlos:
EXEC SQL
SELECT DATE(:DATUM-DB2-FORMAT)+ 1 DAY
INTO :DATUM-DB2-RUECKGABE
FROM SYSIBM.SYSDUMMY1
END-EXEC
Dies erhöht die Zahl,(:DATUM-DB2-FORMAT) kann z.B Jahr plus Tagesanzahl sein um eins (1 DAY)
und gibt mir ein Formatiertes Datum zurück.
Allerdings brauche ich verschiedene Umrechnungen des Datums und möchte
die 1 ( + 1 Day ) durch eine Variable ersetzen.
So wie hier:
EXEC SQL
SELECT DATE(:DATUM-DB2-FORMAT)+ TAGESANZAHL DAY
INTO :DATUM-DB2-RUECKGABE
FROM SYSIBM.SYSDUMMY1
END-EXEC
Das krieg ich aber ums Verrecken nicht zum Laufen, die Variable wird nicht erkannt.
( Bin bisher den Umweg über eine Schleife drumherum gegangen,bin aber damit nicht
wirklich zufrieden, und komme so an einem Punkt auch nicht weiter )
Kann man bei Cobol überhaupt Variablen in SQL Statements Verwenden, oder ist das unmöglich ?
Ich hab jetzt rauf und runtergegoogel, finde aber irgendwie nichts was mir weiterhilft.
Habe nur verwirrendes über Prepaired Statements gefunden, und bin nicht sicher ob das
überhaupt das richtige für mich ist.
Deshalb hoffe ich dass hier der eine oder andere Cobol Profi zu finden ist,
der mir ein wenig unter die Arme greifen könnte.
Es wäre wirklich wichtig.
Besten Dank im Vorraus.