Trigger-Funktionen

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