Hallo,

wenn Du den Cursor nicht am Ende der Verarbeitung schließst, solltest Du ihn unmittelbar vor dem Prepare schließen. Der Close vor dem Open ist zu spät.

Ein erneuter Prepare ist nicht erfolgreich, solange der Cursor aus der vorherigen Verarbeitung noch offen ist.
Wenn Du den SQL-Code oder Status nach dem Prepare-Statement abgefragt hättest, hättest Du eine entsprechende Fehlermeldung erhalten.

Birgitta