Offengehalten wird der Cursor deswegen, weil z.B. zuerst die ersten 200 Datensätze verarbeitet werden und dann ja nach bedarf die nächsten 200.

Ich hatte an ein kleines Unterprogramm gedacht, an den ich nur ein SQL Statement übergeben muss und dann mein Ergebnis im gewünschten Dateiformat zurück bekomme.

Dies sollte einmal mit dynamischen und einmal mit embedded SQL funktionieren.

Mit dem dynamischen SQL funktioniert dies auch soweit. Nur kann ich dann eben in einem Programm nicht mehrere Selects gleichzeitig offenhalten.