A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: IQ: Ereignisse

Ereignisse, Events

Um regelmäßig wiederkehrende Aufgaben zu automatisieren können so genannte Events, also Ereignisse angelegt werden. Im IQ können drei verschiedene Eventtypen definiert werden. Unter der Vorraussetzung das kein Fehler aufgetreten ist, wird nach jeder Event-Handler-Ausführung ein COMMIT ausgeführt. Wenn es einen Fehler gegeben hat, wird ein ROLLBACK ausgeführt. Bereits erstelle Ereignisse können aus der Systemtabelle SYSEVENT ausgelesen werden.

SELECT event_id, event_name FROM SYSEVENT

Eventtypen

Ereignisse können in drei verschiedene Klassen aufgeteilt werden: geplante Ereignisse, Systemereignisse und manuelle Ereignisse, die sich in 14 verschiedene Ereignisse aufteilen. Geplante Ereignisse werden zu bestimmten Zeiten ausgeführt. Systemereignisse werden einem bestimmten Typ von Bedingung zugeordnet und vom IQ protokolliert wenn sie eine bestimmte Bedingung eines Triggers erfüllen. Manuelle Ereignisse werden ausschließlich durch eine Anweisung eines TRIGGER EVENT ausgelöst. Mit dem CREATE EVENT Statement können folgende Ereignisse definiert werden.

  • BackupEnd
  • 'Connect'
  • ConnectFailed
  • DatabaseStart
  • DBDiskSpace
  • 'Disconnect'
  • GlobalAutoincrement
  • GrowDB
  • GrowLog
  • GrowTemp
  • LogDiskSpace
  • 'RAISERROR'
  • ServerIdle
  • TempDiskSpace