Mit dieser Anweisung löschen Sie die Daten an der aktuellen Cursorposition.
DELETE [ FROM Tabellenspezifikation ] WHERE CURRENT OF Cursorname
Cursorname : Bezeichner | Hostvariable
Tabellenspezifikation: [ Eigentümer.]Korrelationsname
Eigentümer : Bezeichner
Diese Form der DELETE-Anweisung löscht die aktuelle Zeile des angegebenen Cursors. Die aktuelle Zeile wird als die zuletzt vom Cursor abgerufene Zeile definiert.
Die Tabelle, aus der die Zeilen gelöscht werden, wird wie folgt definiert:
Wenn keine FROM-Klausel eingeschlossen ist, muss es sich um einen Cursor auf nur eine Tabelle handeln.
Wenn der Cursor für eine Join-Abfrage (einschließlich zum Benutzen einer Ansicht mit enthaltenem Join) gesetzt ist, muss die FROM-Klausel verwendet werden. Nur die aktuelle Zeile der angegebenen Tabelle wird gelöscht. Die anderen Tabellen des Joins sind nicht betroffen.
Wenn eine FROM-Klausel enthalten und kein Tabelleneigentümer angegeben ist, wird der Wert Tabellenangabe zuerst allen Korrelationsnamen gegenüber gestellt.
Wenn ein Korrelationsname existiert, wird der Wert Tabellenangabe mit dem Korrelationsnamen identifiziert.
Wenn kein Korrelationsname existiert, muss der Wert Tabellenangabe im Cursor eindeutig als Tabellenname zu identifizieren sein.
Wenn eine FROM-Klausel enthalten und auch ein Tabelleneigentümer angegeben ist, dann muss der Wert Tabellenangabe eindeutig im Cursor als ein Tabellenname zu identifizieren sein.
Die positionsbasierte DELETE-Anweisung kann für einen Cursor verwendet werden, der für eine Ansicht geöffnet ist, solange die Ansicht aktualisierbar ist.
DELETE-Berechtigung für die im Cursor benutzten Tabellen erforderlich
Keine.
SQL/2003 Kernfunktion. Der Bereich der aktualisierbaren Cursors kann Erweiterungen des Herstellers enthalten, wenn die Option ansi_update_constraints auf OFF gesetzt ist.
Die folgende Anweisung entfernt die aktuelle Zeile aus einer Datenbank.
DELETE WHERE CURRENT OF cur_employee; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |