Hallo zusammen,
ich rufe mit einer SQL-Prozedur ein RPG-Programm auf.
Dieses Programm liefert mir dann alle Datensätze aus einer "Transferdatei".
Wenn ich die Prozedur in einem SQL-Programm aufrufe, erhalte ich immer zwei Ergebnismengen.
Einmal mit der Überschrift Result und leer und nochmal eins mit Result und dort ist dann mein SQL-Resultset enthalten.
Folgendes passiert im Programm:
Code:
DRESULTS DS OCCURS(5)
D RESULTS2 1 100A
C/EXEC SQL DECLARE C1 CURSOR WITH RETURN TO CLIENT
C+ FOR SELECT * FROM PCFILET FOR FETCH ONLY
C/END-EXEC
C/EXEC SQL
C+ OPEN C1
C/END-EXEC
C**
C/EXEC SQL
C+ SET RESULT SETS FOR RETURN TO CLIENT ARRAY :RESULTS FOR :X ROWS,
C+ CURSOR C1
C/END-EXEC
Ist es richtig, das immer zwei Ergebnismengen zurückgeliefert werden?
Bookmarks