Hallo!

Ich habe heute mal wieder eine Auwertung erstellt, bei der ich über eine logische Datei nur die Felder anzeige, die ich brauche und alle Sätze, die ich nicht brauche über OMIT im DDS ausschließe. Diese LF lese ich dann mit SQL in einem SQLRPGLE Programm mit einem Cursor und einer Schleife aus.

Da ich mal gelesen habe, dass man das am besten mit einer
Code:
Dow SQLCODE = 0
Schleife macht, hab ich das auch gleich versucht. Nur leider wurde SQLCODE nie ungleich "0". Auch SQLSST/SQLSTATE ist immer '00000'.

Um das Ganze aber dann doch zum laufen zu bringen, hab ich kurzerhand einfach ein
Code:
SELECT COUNT(*) INTO :max_count FROM...
davor geschalten und in der Schleife einen Counter hochgezählt solange Counter <= max_count.
Nur denke ich allerdings, dass man das auch irgendwie performanter machen kann.

Gibt es eine Möglichkeit für den deklarierten Cursor, der als Statement ein
Code:
SELECT * FROM
hat, zu ermitteln, wie viele Zeilen es am Ende sind? Oder ist meine Architektur einfach nur Mist?

Wäre für hilfreiche Ratschläge dankbar!
Lg Radinator