rebe
13-06-03, 08:33
Hallo Leute!
Folgendes Problem mit ILE COBOL und emb. SQL-Befehlen bekomme ich nicht in den Griff:
ext. logische Datei
--------------------
SELECT KDSTLF19 ASSIGN TO DATABASE-KDSTLF19
ORGANIZATION IS INDEXED
ACCESS IS DYNAMIC
RECORD KEY IS EXTERNALLY-DESCRIBED-KEY.
FD KDSTLF19 LABEL RECORDS ARE STANDARD.
01 KDSTLF19-REC.
COPY DDS-ALL-FORMATS OF KDSTLF19.
folgende Zeile bringt einen Fehler:
------------------------------------------
exec sql insert into lgkdn000 values
(:kdstlf19.kdskundnr,
:kdstlf19.kdslfanam1)
end-exec
-------------------------------------------
SQL0312 30 3193 Position 17 Variable KDSTLF19 nicht definiert oder nicht
verwendbar.
SQL0312 30 3193 Position 26 Variable KDSKUNDNR nicht definiert oder
nicht verwendbar.
SQL0312 30 3194 Position 17 Variable KDSTLF19 nicht definiert oder nicht
verwendbar.
SQL0312 30 3194 Position 26 Variable KDSLFANAM1 nicht definiert oder
nicht verwendbar.
Die Felder der Datei KDSTLF19 gibt es noch einmal in meinem Programm mit einer anderen log. Datei, deshalb muß ich beim Insert speziell auf die Felder dieser log. Datei verweisen. Die Felder sind für INSERT verwendbar. Es hat funktioniert, als ich nur diese eine log. Datei hatte.
Ich kann die Felder der log. Datei vorher in im Programm definierte Variablen schieben, damit sie beim Insert eindeutig sind, aber wie muss denn die Syntax sein, damit der Insert auch so klappt?
Jemand eine Idee?
Vielen Dank für Support.
Gruß
Reiner
Folgendes Problem mit ILE COBOL und emb. SQL-Befehlen bekomme ich nicht in den Griff:
ext. logische Datei
--------------------
SELECT KDSTLF19 ASSIGN TO DATABASE-KDSTLF19
ORGANIZATION IS INDEXED
ACCESS IS DYNAMIC
RECORD KEY IS EXTERNALLY-DESCRIBED-KEY.
FD KDSTLF19 LABEL RECORDS ARE STANDARD.
01 KDSTLF19-REC.
COPY DDS-ALL-FORMATS OF KDSTLF19.
folgende Zeile bringt einen Fehler:
------------------------------------------
exec sql insert into lgkdn000 values
(:kdstlf19.kdskundnr,
:kdstlf19.kdslfanam1)
end-exec
-------------------------------------------
SQL0312 30 3193 Position 17 Variable KDSTLF19 nicht definiert oder nicht
verwendbar.
SQL0312 30 3193 Position 26 Variable KDSKUNDNR nicht definiert oder
nicht verwendbar.
SQL0312 30 3194 Position 17 Variable KDSTLF19 nicht definiert oder nicht
verwendbar.
SQL0312 30 3194 Position 26 Variable KDSLFANAM1 nicht definiert oder
nicht verwendbar.
Die Felder der Datei KDSTLF19 gibt es noch einmal in meinem Programm mit einer anderen log. Datei, deshalb muß ich beim Insert speziell auf die Felder dieser log. Datei verweisen. Die Felder sind für INSERT verwendbar. Es hat funktioniert, als ich nur diese eine log. Datei hatte.
Ich kann die Felder der log. Datei vorher in im Programm definierte Variablen schieben, damit sie beim Insert eindeutig sind, aber wie muss denn die Syntax sein, damit der Insert auch so klappt?
Jemand eine Idee?
Vielen Dank für Support.
Gruß
Reiner