|
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
|