Hallo Ludger,

Cursor, die eine ORDER BY-Anweisung enthalten, sind weder "deleteable" noch "updateable".

Für den Update kann man sich durch das Hinzufügen von FOR UPDATE OF Feld1, ... Feldn behelfen. Für Delete funktioniert dies nicht.

Wenn der ORDER BY nicht unbedingt erforderlich ist, dann lass ihn weg. In diesem Fall kann der Satz über DELETE ... WHERE CURRENT OF gelöscht werden.

Sollte der ORDER BY erforderlich sein, muss der Satz über ein separates SQL-Update-Statement (ohne Bezug auf den Cursor) gelöscht werden. Vorsicht: wenn über relative Satz-Nr. gelöscht werden sollte, wird immer ein Table Scan ausgeführt.

Der Update kann allerdings auch über native I/O ausgeführt weden.

Birgitta