Wie eine Trigger-Definition in AS400
Ich habe versucht, die Ansicht der Trigger-Definition trigger für AS400 und kann nicht scheinen zu finden, den Befehl, mir zu helfen, es zu tun. Ich kann die Liste der Trigger, erstellen oder entfernen Sie Sie, aber wie kann ich den trigger-definition.
- Eine Möglichkeit ist das Kostenlose Dienstprogramm LSTFFD bieten wir an www.bvstools.com/lstffd.html. Nicht nur, dass es die Datei anzuzeigen definition, Schlüssel, Kirchner Soft, aber löst auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
DSPFD FILE(LIB/FILE) TYPE(*TRG)
erhalten Sie die grundlegenden Informationen, welche das Programm wird aufgerufen und wenn ein trigger ausgelöst wird.Trigger Definition
.Verwenden, iSeries Navigator, um einen Drilldown in die Verbindung in den Datenbanken posten. Unter dem entsprechenden Schema, klicken Sie auf Trigger. Dann mit der rechten Maustaste auf den trigger, der Sie interessiert, und wählen Sie "Definition".
Beim anzeigen der Liste der Trigger, überprüfen Sie die " Typ " - Spalte, um zu sehen, wenn Ihre trigger 'SQL' oder 'Externe'. Eine "Externe" trigger geschrieben HLL wie RPG, C, COBOL oder anderen. Sehen Sie die externe definition, müssen Sie die Quelle, die verwendet wurde, für das kompilieren. Die DSPPGM-Befehl kann die Liste der Programm-Module und die Ihnen zeigen, wo die Quelle sein könnte.
Triviale SQL-trigger-definition-Beispiel zugegriffen werden konnte mit iNav, die in dieser Weise:
Nach dem bohren nach unten, rechts-klicken Sie auf den gewünschten trigger und wählen Sie "Definition". Die Registerkarte allgemein die definition sieht so aus:
Und der SQL-Registerkarte werden könnte:
Diesem Beispiel-SQL-trigger sendet einfach eine Nachricht an einen message-queue, wenn Einsätze ausgeführt werden.
Einen externen trigger, die zeigen würde, den Namen des Programms. Aus dem Programm Beschreibung, man konnte verfolgen, an der Quelle.
Den TRIGGER-Informationen sind erhältlich über die Katalogsichten, wie jede andere DB2; d.h. die DB2 für i ["für AS400" aus dem OP] ist etwas anders als die anderen DB2-Varianten [LUW und z] oder anderen RDBMS das würde Ihnen den Zugriff auf die Metadaten und ähnliche Informationen über Ihre SQL-Kataloge.
Die Antwort, die beschreibt, wie suchen\Anwesenden die TRIGGER-Informationen über das iNav->Datenbank-Funktion ist nur einem bestimmten Pfad, die befolgt werden kann, um Informationen abzurufen, die aus den Katalogen, mehr im Allgemeinen, die gleichen Daten können direkt abgefragt mit einer SQL SELECT-von der Katalog-Daten.
Die ACTION_STATEMENT [zum TEXT] - Spalte der SYSTRIGGER Katalog-ANSICHT kann das sein, was der OP sich bezieht, mindestens im Teil, weil die "Trigger Definition". Natürlich die definitorische Aspekte, wie der AUSLÖSER sind viel mehr als nur die effektive routine-definition, einschließlich details wie die ACTION_TIMING, die beschreibt, ob die Aktion(en) ausgeführt werden, BEVOR oder NACH dem trigger-Ereignis definiert für jede INSERT -, UPDATE-oder STATT.
Die folgenden Dokumente sind für die Kataloge allgemein und die SYSTRIGGERS-Katalogsicht insbesondere:
http://www.ibm.com/support/knowledgecenter/api/content/ssw_ibm_i_71/db2/rbafzcatalogtbls.htm
http://www.ibm.com/support/knowledgecenter/api/content/ssw_ibm_i_71/db2/rbafzcatsystrigger.htm
Können Sie die definition des triggers mit dem QSYS2.GENERATE_SQL () - Prozedur.