Sqlanywhere: SAVEPoint für Rollback nicht gefunden
-
29-09-2020 - |
Frage
Was ist die richtige Art und Weise, wie Sie auf SQLAYWHO an SQLAYWHO an den SAVEPOINT zurückgesetzt werden können.Diesen Snippet zu haben:
generasacodicetagpre.Diese Fehlermeldung beim Ausführen in DBISQL:
konnte keine Anweisung ausführen.SAVEPoint 'SPT_ABC' nicht gefunden SQLCode= -220, ODBC 3 STATE="HY000" Zeile 6, Spalte 1 Sie können fortfahren Ausführen oder Anschlag.
Rollback auf SavePoint spt_abc
Das gleiche passiert, wenn Sie versuchen, auf SPT_123 zu rollen.
Lösung
Dieses Verhalten scheint durch die Option zum automatischen Commit zu verursacht, nach jedem Befehl in dbisql konfigurierbar über Tools-> Optionen-> Sqlanywhere-> Ausführung -> "Commit nach jeder Erklärung".Wenn diese Option eingestellt ist, kann ich den auf der Frage beschriebenen Fehler reproduzieren.Unkontrolliert funktioniert es wie erwartet.