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)

 

DISCONNECT-Anweisung [ESQL] [Interactive SQL]

Mit dieser Anweisung trennen Sie eine Verbindung mit der Datenbank.

Syntax
DISCONNECT [ Verbindungsname | CURRENT | ALL ]
Verbindungsname : Bezeichner, Zeichenfolge oder Hostvariable
Bemerkungen

Die DISCONNECT-Anweisung trennt eine Verbindung mit dem Datenbankserver und gibt alle von ihr benutzten Ressourcen frei. Wenn die zu beendende Verbindung in einer CONNECT-Anweisung benannt wurde, kann der Name angegeben werden. Wenn Sie ALL angeben, werden alle Verbindungen der Anwendung zu allen Datenbankumgebungen beendet. CURRENT ist der Standardwert und beendet die aktuelle Verbindung.

Bevor es die Datenbankverbindung beendet, führt Interactive SQL automatisch eine COMMIT-Anweisung aus, falls die Option commit_on_exit auf ON gesetzt ist. Wenn diese Option auf OFF gesetzt ist, führt Interactive SQL ein implizites ROLLBACK durch. Standardmäßig ist die Option commit_on_exit auf ON gesetzt.

Informationen zum Trennen von anderen Verbindungen als der aktuellen finden Sie unter DROP CONNECTION-Anweisung.

Diese Anweisung wird in Prozeduren, Triggern, Ereignissen oder Batches nicht unterstützt.

Berechtigungen

Keine.

Nebenwirkungen

Keine.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   SQL/Foundation-Merkmal außerhalb der Kern-SQL.

Beispiel

Die folgende Anweisung zeigt, wie DISCONNECT in Embedded SQL verwendet wird:

EXEC SQL DISCONNECT :conn_name

Die folgende Anweisung zeigt, wie DISCONNECT in Interactive SQL verwendet wird, um alle Verbindungen zu trennen:

DISCONNECT ALL;