das sql-statement bau ich mir ja erst im submitteten programm zusammen. egal ob ich das sql dann in diesem programm (declare, open, prepare, fetch, close) oder in einer ausgelagerten prozedur (an die ich das sql-statement per string übergebe) ausführe, ich bekomme immer diesen fehler.

ich verwende im selben programm noch einen anderen cursor, der komischerweise immer funktioniert (bei aufruf des programms mit call oder per sbmjob).