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

ALTER EVENT

Die ALTER EVENT-Anweisung ändert ein mit der CREATE EVENT-Anweisung Definierte Ereignis. Geändert werden kann die Definition eines Ereignisses oder die seine Verarbeitungsroutinen.

CREATE EVENT: Syntax

    ALTER EVENT event_name
      [ DELETE TYPE | TYPE event_typ
      { 
             WHERE { trigger_condition | NULL }
             | {ADD | MODIFY | DELETE} SCHEDULE schedule_declaration
           }
      [ ENABLE | DISABLE ]
      [ [ MODIFY ] HANDLER compound-statement | DELETE HANDLER ]

Parameter der Anweisung CREATE EVENT

event_name
Ist ein Bezeichner, also der Name des zu ändernden Ereignisses.

event_type:
Ist der Typ des Ereignisses. Als event_type wird ein "case sensitiver", vordefinierter Wert aus der unten stehenden Liste angegeben. Er kann geändert bzw. je nach Zustand aktiviert oder deaktiviert werden.

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

trigger_condition:
Definiert die Bedingungen, die notwendig sind, um das Ereignis zu starten.

    event_condition(condition_name) { = | < | > | != | <= | >= } value
schedule_declaration
Definiert den Ereignisauslösenden Zeitpunkt.

    [schedule_name] {START TIME start_time | BETWEEN start_time AND end_time}
      [EVERY period { HOURS | MINUTES | SECONDS }]
      [ON { (day_of_week, ... ) | (day_of_month, ...) }]
      [START DATE start_date]

day_of_week, day_of_month, value und period
Müssen im Datentyp interger angegeben werden.

schedule_name
Ist ein Bezeichner für den entsprechende Ereignis, der frei vergeben werden kann. Darf aber keine Leerzeichen enthalten.

start_date
Ist ein Wert, der im Datentyp date angegeben werden muss.

start_time und end_time
Ist ein Wert, der im Datentyp time angegeben werden muss.

ALTER EVENT: Parameter

DELETE
Die DELETE-Klausel entfernt eine Zuordnung des Ereignisses zu einem Ereignistyp, also zu einem oben aufgezählten event_type.

{ADD | MODIFY | DELETE} SCHEDULE
Es kann in einer ALTER EVENT-Anweisung nur eine der drei Parameter in der WHERE-Klausel angegeben werden. Sie ändern die Definition eines Abfolgeplans (SCHEDULE).

WHERE
Die WHERE-Klausel löscht eine Bedingung wenn NULL angegeben wird.

[ENABLE | DISABLE]
Aktiviert oder deaktiviert die Bedingung des Events entsprechend der WHERE-Klausel.