Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

Beschreibung

Mit dem Befehl CRTTRGPGM können Trigger-Programme erstellt und registriert werden.

Das Trigger-Programm wird zunächst mit dem Befehl CRTILEOBJ erstellt.

Trigger-Programme, die über diesen Befehl erstellt werden, werden grundsätzlich mit Aktivierungsgruppe *CALLER generiert. Durch die Erstellung und Ausführung der Trigger-Programme in der Aktivierungsgruppe *CALLER wird sichergestellt, dass COMMIT und ROLLBACK innerhalb der Aktivierungsgruppe (Unterlassungswert beim Befehl STRCMTCTL = Start Commitment Control) sauber ausgeführt werden.


Das Trigger-Programm wird anschließend über den Befehl ADDPFTRG mit den angegebenen Parametern registriert.


Abbildung 4: Befehl CRTTRGPGM - Erstellen Trigger-Programm

Parameter für Befehl CRTTRGPGM – Create Trigger Program

Trigger-Programm: Qualifiziertes Programm, das erstellt werden soll.
*LIBLBibliothekslisteLIBL Bibliotheksliste

Quellendatei:Qualifizierte Quellen-Datei, in der die Teildatei hinterlegt ist
*LIBLQuellen LIBL Quellen Datei wird in der Bibliotheksliste gesucht
*SRCLIBQuellenSRCLIB Quellen-Bibliothek

Quellenteildatei:Teildatei, die umgewandelt werden soll.
*PGMTeildatei-Name entspricht dem Namen des zu erstellenden Programms.

Pyhsische Datei (oder SQL-Tabelle) für die das Trigger-Programm registriert werden soll.
Auslöser-ZeitAktivierungszeitpunkt des Trigger-Programms
*BEFOREAusführung BEFORE Ausführung des Trigger-Programms vor dem Schreiben, Ändern oder Löschen des Datensatzes
*AFTERAusführung AFTER Ausführung des Trigger-Programms nach dem Schreiben, Ändern oder Löschen des Datensatzes

Auslöser-EreignisEreignisEreignis Ereignis, durch das das Trigger-Programm aktiviert wird
*INSERTDas INSERT Das Trigger-Programm wird durch das Schreiben eines Datensatzes in die angegebene Datei/Tabelle aktiviert
*UPDATEDas UPDATE Das Trigger-Programm wird durch die Änderung eines Datensatzes in die angegebene Datei/Tabelle aktiviert
*DELETEDas DELETE Das Trigger-Programm wird durch das Löschen eines Datensatzes aus der angegebenen Datei/Tabelle aktiviert
*READDas READ Das Trigger-Programm wird durch das Lesen eines Datensatzes aus der angegebenen Datei/Tabelle aktiviert.

Trigger-NameName Name Name des Triggers
*PGMDer PGM Der Trigger erhält den gleichen Namen wie das Programm

Aktualisierungsbedingung: Gibt an, ob das Trigger-Programm immer aufgerufen wird oder nur dann, wenn sich ein Wert in dem Datensatz ändert
*ALWAYSDas ALWAYS Das Trigger-Programm wird immer aufgerufen
*CHANGEDas CHANGE Das Trigger-Programm wird nur aufgerufen wenn sich ein Wert in dem Datensatz ändert.

Wiederholte Änderung zulassen: Erforderlich bei Before-Insert oder Before-Update-Trigger, wenn in dem bereits geänderten Datensatz weitere Änderungen vorgenommen werden sollen (z.B. Aktualisierungsdatum/-Zeit soll gesetzt werden.)
*YESWiederholte YES Wiederholte Änderungen sind zulässig
*NO Wiederholge Änderungen sind nicht zulässig
ZielreleaseGibt Zielrelease Gibt das Release für das das Modul, Programm oder Service-Programm erstellt werden soll.
*CURRENTAktuelles CURRENT Aktuelles Release
*PRVVorhergehendes PRV Vorhergehendes Release
VxRxMxAngabe VxRxMx Angabe des Releases z.B. V7R1M0
Umwandlung im Stapelbetrieb
J/NJ=Ja  Umwandlung erfolgt im Stapelbetrieb (QBATCH)
N=Nein  Interaktive Umwandlung

...

 Image Added

Beispiel: Erstellen Before Update
Anchor
_GoBack
_GoBack
Trigger











Abbildung 5: Beispiel - Erstellen Before Update Trigger mit CRTTRGPGM