<< Click to Display Table of Contents >> Navigation: SQL-Server Objekte > Trigger-Funktionen |
Für die rimacon-Datenbank können Trigger-Funktionen genutzt werden, die im Wesentlichen mit den Mechanismen des Microsoft® SQL Server™ -Datenbanksystems übereinstimmen. Ein Trigger wird auch in der rimacon-Datenbank als Reaktion auf eine INSERT-, UPDATE- oder DELETE-Anweisung aufgerufen.
Folgende Mechanismen für die Trigger werden nicht unterstützt:
"WITH ENCRYPTION", "NOT FOR REPLICATION",
Hinweis: rimacon omniSuite kann nur die selbst erstellten Trigger verwalten. Falls solch ein Trigger woanders (z.B. über SQL Server Management Studio) geändert wird, wird zwar die neue Definition gelten, aber beim Öffnen in der Management Console erscheint die alte Definition und nach dem Speichern wird die von SQL Server Management Studio erstellte Definition überschrieben.
Trigger, die außerhalb von rimacon omniSuite erstellt wurden, sind für rimacon omniSuite nicht sichtbar.
Namenkonventionen
Für die Namen der Trigger müssen folgende Namenskonventionen eingehalten werden:
1)Präfix "trg_user"
2)Die nachfolgende Namenseingabe darf nicht nur aus Nummern bestehen, z.B. nicht trg_user_2, trg_user_56, …
3)Zulässige Zeichen sind : a-z, A-Z, 0-9, _
4)Der gesamte Name inkl. Präfix muss mindestens 9 Zeichen lang sein, darf aber höchstens 63 Zeichen lang sein.
Beispiel: Trg_user_AfterCreateANW
Der Name des Triggers muss für jede Datenbank und nicht für jeden Mandanten eindeutig sein.
Erstellen von Triggern
Beispiel:
create trigger [dbo].[trg_user_test_insert] on [VTAB_test] FOR insert as begin update VTAB_test set VCOL_CreateDate=getdate() from VTAB_test inner join inserted I on I.VTAB_test_ID=VTAB_test.VTAB_test_id end
|
Registerkarte „Allgemein“
Name
Gibt den Namen des Triggers an.
Tabelle
Name der Tabelle, für die der Trigger als Reaktion auf eine INSERT-, UPDATE- oder DELETE-Anweisung aufgerufen wird.
Wann
After: Ausführung des Triggers nach der Insert-, Update- oder Delete-Anweisung
For : Ausführung des Triggers vor der Insert-, Update- oder Delete-Anweisung
Instead of: Ausführung des Triggers anstelle der üblichen Trigger-Funktion
Aktion
Gibt an, bei welcher Anweisung der Trigger aufgerufen wird.
SQL
Definition des SQL-Scripts für den Trigger, wobei die Anweisungen für das Anlegen des Triggers, die „Create … Anweisungen“, generiert werden.
Registerkarte „Beschreibung“
Beschreibung
Dokumentation des Triggers.
Registerkarte „SQL-Script“
Zeigt alle von Ihnen erstellten und alle generierten SQL-Anweisungen für den Trigger an.