pedro-zapata
11-09-06, 09:32
Hallo,
komme mit meinen Kenntnissen gerade nicht weiter!
Habe eine extern definierte Datenstruktur die im Cobol-Pgm per DDS eingebunden wird.
Nun soll, je nach definiertem/geöffneten Cursor, unterschiedliche Felder dieser DFS beim Fetch gefüllt werden. Das klappt auch soweit.
Wenn ich aber z.B. 8 Zeilen auf einmal fetchen will ist das Referenzieren einzelner Felder nicht mehr möglich.
DIE DS:
01 LT00-SATZ.
02 ARRAY OCCURS 8 INDEXED BY DI-IDX.
COPY DDS-ALL-FORMATS OF LT00PF.
05 LT00PF-RECORD PIC X(390).
05 LT00R REDEFINES LT00PF-RECORD.
06 FELD1 pic X(30).
Von Ort
06 FELD2 PIC X(30).
Nach Ort
Der Cursor: DECLARE C_SUMMEN1 SCROLL CURSOR FOR
SELECT FELD1, FELD2,
SUM(FELD3),
SUM(FELD4)
FROM SQLRESULT
GROUP BY
FELD1, FELD2
der Fetch: EXEC SQL
FETCH C_SUMMEN1 FOR 8 ROWS
INTO
:FELD1 , :FELD2
END-EXEC
Der Precompiler meldet das die Felder nicht definiert bzw. nicht verwendbar sind.
Was mache ich falsch??
komme mit meinen Kenntnissen gerade nicht weiter!
Habe eine extern definierte Datenstruktur die im Cobol-Pgm per DDS eingebunden wird.
Nun soll, je nach definiertem/geöffneten Cursor, unterschiedliche Felder dieser DFS beim Fetch gefüllt werden. Das klappt auch soweit.
Wenn ich aber z.B. 8 Zeilen auf einmal fetchen will ist das Referenzieren einzelner Felder nicht mehr möglich.
DIE DS:
01 LT00-SATZ.
02 ARRAY OCCURS 8 INDEXED BY DI-IDX.
COPY DDS-ALL-FORMATS OF LT00PF.
05 LT00PF-RECORD PIC X(390).
05 LT00R REDEFINES LT00PF-RECORD.
06 FELD1 pic X(30).
Von Ort
06 FELD2 PIC X(30).
Nach Ort
Der Cursor: DECLARE C_SUMMEN1 SCROLL CURSOR FOR
SELECT FELD1, FELD2,
SUM(FELD3),
SUM(FELD4)
FROM SQLRESULT
GROUP BY
FELD1, FELD2
der Fetch: EXEC SQL
FETCH C_SUMMEN1 FOR 8 ROWS
INTO
:FELD1 , :FELD2
END-EXEC
Der Precompiler meldet das die Felder nicht definiert bzw. nicht verwendbar sind.
Was mache ich falsch??