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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Trigger und Batches verwenden » Einführung in Trigger

 

Trigger erstellen

Sie können Trigger sowohl mit Sybase Central als auch mit Interactive SQL erstellen. In Sybase Central können Sie einen Assistenten verwenden, um die erforderlichen Informationen zu erhalten. In Interactive SQL können Sie die Anweisung CREATE TRIGGER verwenden. Für beide Tools müssen Sie DBA sein oder die RESOURCE-Berechtigung haben, um einen Trigger zu erstellen sowie ALTER-Berechtigungen für die Tabelle, die dem Trigger zugeordnet ist.

Der Hauptteil eines Triggers besteht aus einer zusammengesetzten Anweisung: Einer Gruppe von durch Semikola getrennten SQL-Anweisungen, die zwischen eine BEGIN- und END-Anweisung gesetzt werden.

COMMIT und ROLLBACK sowie manche ROLLBACK TO SAVEPOINT-Anweisungen sind in einem Trigger nicht gestattet.

 ♦  So erstellen Sie einen Trigger für eine gegebene Tabelle (Sybase Central)
  1. Verwenden Sie das SQL Anywhere 12-Plug-In, um die Verbindung mit der Datenbank als Benutzer mit DBA- oder Resource-Berechtigung herzustellen.

  2. Klicken Sie im linken Fensterausschnitt auf Trigger.

  3. Wählen Sie Datei » Neu » Trigger.

  4. Befolgen Sie die Anweisungen des Assistenten zum Erstellen von Triggern.

  5. Um den Code zu vervollständigen, klicken Sie im rechten Fensterausschnitt auf die Registerkarte SQL.

 ♦  So erstellen Sie einen Trigger für eine gegebene Tabelle (SQL)
  1. Verbinden Sie sich mit DBA-Berechtigung mit einer Datenbank. Sie müssen auch ALTER-Berechtigungen für die Tabelle haben, die dem Trigger zugeordnet ist.

  2. Führen Sie eine CREATE TRIGGER-Anweisung aus.

 Beispiel 1: Ein Insert-Trigger auf Zeilenebene
 Beispiel 2: Ein Beispiel für einen DELETE-Trigger auf Zeilenebene
 Beispiel 3: Ein Beispiel für einen UPDATE-Trigger auf Anweisungsebene
 Siehe auch