Hallo Fuerchau,

danke für die schnelle Antwort.

Sehr fragwürdig, ich weiß... aber sie existiert so nun mal...

Mit prepare hab ich bisher noch nie gearbeitet..

Mein SQL-Statement sieht folgendermaßen aus:

MPA = Variable mit Feldinhalt (z. B. 'A0810')
C/EXEC SQL
C+ DECLARE C1 CURSOR FOR SELECT * FROM LIB/FILE WHERE MPA = '1'
C/END-EXEC

Was genau ist mit Statementname gemeint?
Gem. deinem Tip sollte es also folgendermaßen aussehen(?!):
C/EXEC SQL
C+ DECLARE C1 CURSOR FOR YYY
C/END-EXEC

C/EXEC SQL
C+ PREPARE YYY FOR :VAR
C/END-EXEC

wobei :VAR = 'SELECT * FROM LIB/FILE WHERE' +Eingabevariable +'= "1"'

Richtig ??