Das Problem ist hier ggf. der Cursortyp.
Wenn du nur einen Lesecursor hast, funktioniert das so auch nicht.
"DELETE FROM" als eigener Befehl ist auch nicht vom Cursor abhängig und funktioniert deshalb.