Dies geht nicht über einen "declare cursor for select" sondern über einen "declare cursor for MyStmt" mit anschliessendem "prepare MyStmt from :MySql". Die Variable MySql ist vorher mit dem Select aufzubereiten. Der Rest (Open/Fetch/Close) kann dann so bleiben.