Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (A-D)

 

DELETE-Anweisung (positionsbasiert) [ESQL] [SP]

Mit dieser Anweisung löschen Sie die Daten an der aktuellen Cursorposition.

Syntax
DELETE [ FROM Tabellenspezifikation ] WHERE CURRENT OF Cursorname
Cursorname : Bezeichner | Hostvariable
Tabellenspezifikation:
[ Eigentümer.]Korrelationsname
Eigentümer : Bezeichner
Bemerkungen

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.

Berechtigungen

DELETE-Berechtigung für die im Cursor benutzten Tabellen erforderlich

Nebenwirkungen

Keine.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Kernfunktion. Der Bereich der aktualisierbaren Cursors kann Erweiterungen des Herstellers enthalten, wenn die Option ansi_update_constraints auf OFF gesetzt ist.

Beispiel

Die folgende Anweisung entfernt die aktuelle Zeile aus einer Datenbank.

DELETE
WHERE CURRENT OF cur_employee;