Hallo Redsky,

1. Du erstellst das SQL-Select-Statement als String.
MySQLStm = 'SELECT ..... '
2. Du generierst ein ausführbares SQL-Statement über den SQL Prepare-Befehl:
/EXEC SQL Prepare MySQLCmd from :MySQLStm
/END-EXEC
3. Du deklarierst einen Cursor, in dem Du statt des SQL-Statements den aufbereiteten SQL-Command angibst:
/EXEC SQL Declare MyCursor For MySQLCMD
/END-EXEC
4. alles andere kann bleiben wie bisher

Solltest Du Literatur über Embedded SQL suchen, schau Dir Kapitel 7 in dem folgenden Redbook an:
Modernizing IBM eServer iSeries Application Data Access - A Roadmap Cornerstone

Birgitta