Gabs da aus Versehen mal einen UNIQUE-Index ?
Dann gibts normalerweise auch eine andere Meldung.

Jetzt kommt es ggf. noch auf die Art des SQL-Befehls bzw. Cursor's selber an.

Ein Select, der einen Join enthält ist nur aus o.g. Gründen überhaupt als Update-Cursor geeignet, so dass ein "Update of current .." fehlschlägt.

Ggf. muss dieser mit "for update of Field1, field2, ..." ergänzt werden, da nur die Primärtabelle für Update erlaubt ist.