Hallo Ursus,

hier ein Beispiel für dynamisches SQL mit Cursor:
$SCLCMD ist der zusammengesetzte Befehl (Select .....)

Sql-Command aufbereiten
C/EXEC SQL
C+ Prepare SQLBP From :$SQCMD
C/END-EXEC
*
* Cursor Definieren
C/EXEC SQL
C+ Declare $SQLC1 Cursor For SQLBP
C/END-EXEC
*
* Cursor öffnen
*----------------------*
C/EXEC SQL
C+ Open $SQLC1
C/END-EXEC
*
* Verarbeiten SQL-Command in Schleife
*--------------------------------------*
C Do *Hival
*
C/EXEC SQL
C+ Fetch $SQLC1
C+ INTO :$SQLAB, :$SQZZ, :$SQXX, :$SQYY
C/END-EXEC
*
* Ende-Bedingungen
C IF SQLCOD = 100
C leave
C endif
*
* Nächster Satz (Fehler)
C if SQLCOD < 0
C iter
C endif
*
* Verarbeitung
* Was auch immer
C enddo
*
* Schliessen Cursor
*-------------------*
C/EXEC SQL
C+ Close $SQLC1
C/END-EXEC