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?