-
 Zitat von Fuerchau
Aus Performance-Gründen würde ich den Trigger mit BEFORE INSERT erstellen, du kannst den Puffer ändern und sparst dir das Lesen und erneute updaten.
Zumal durch deine Methode ggf. ein AFTER/BEFORE UPDATE-Trigger zusätzlich ausgelöst wird.
Wie kann ich den Puffer ändern ? Ich habe immer gedacht, dass ein Triggerprogramm den Wert nicht zurückgibt. Kann ich mit dir wegen diesen Thema mal telefonieren ? Das wäre bestimmt einfacher wie hier zu schreiben.
-
Auf Grund der Reihenfolge der Aufrufe und Schnittstellen passiert doch folgendes:
BEFORE INSERT/UPDATE
After-Immage kann geändert werden, da erst danach der Insert ausgeführt wird.
AFTER INSERT/UPDATE
After-Immage kann zwar geändert werden, hat aber keine Auswirkungen mehr. Eigentlich nur sinnvoll um zusätzliche Aktionen auszuführen (Insert/Update anderer Dateien)
Was die Kommunikation/Nicht-Kommunikation angeht, so hast du nur bedingt Recht:
Satzpuffer geben ihre veränderten Inhalte natürlich nicht zurück, aber du kannst natürlich über *LDA o.ä. Informationen austauschen.
Zusätzlich besteht noch die Möglichkeit Abbruch-Meldungen zu senden (ESC-Nachrichten) z.b. über QMHSNDPM-API (SNDPGMMSG) um die Aktion abzubrechen.
Dies macht natürlich nur bei BEFORE-Triggern Sinn, da die Aktion ja sonst schon erledigt ist.
Ausserdem funktionieren ESC-NAchrichten auch bei ODBC, während *LDA da wohl wenig effektiv ist.
Ausserdem, wofür macht man denn Trigger ?
Um Funktionen unabhängig von den Programmen die sie auslösen auszuführen. Eine spezifische Kommunikation (ausser eben ESC-Nachrichten) macht da wenig Sinn, da Trigger ja auch z.B. per STRSQL, STRQMQRY, REXX, UPDDTA usw. ausgelöst werden.
-
 Zitat von peter.kinne
Wie kann ich den Puffer ändern ? Ich habe immer gedacht, dass ein Triggerprogramm den Wert nicht zurückgibt. Kann ich mit dir wegen diesen Thema mal telefonieren ? Das wäre bestimmt einfacher wie hier zu schreiben.
Hast Du Dir schon mal folgende Redbooks angeschaut?
Stored Procedures, Triggers and User Defined Functions on DB2 Universal Database for iSeries
Modernizing IBM eServer iSeries Application Data Access - A Roadmap Cornerstone
Birgitta
Similar Threads
-
By Jenne in forum NEWSboard Programmierung
Antworten: 0
Letzter Beitrag: 19-01-07, 10:24
-
By heini in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 12-12-06, 12:42
-
By berndl in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 13-10-06, 10:28
-
By bigmoon in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 14-09-06, 19:26
-
By kuempi von stein in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 19-07-06, 14:14
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks