Hi zusammen,

ich möchte einen SQL Trigger erstellen. Soweit kein Problem.
Aber:
Tabelle A ist eine DDS Tabelle.
Tabelle B ist eine SQL Tabelle , alle Felder aus A sind definiert.

Beim erstellen sagt die i
PHP-Code:
Nachricht: [SQL7009D100 in FILETEST für Operation ungültigUrsache  . . . . :  Ursachencode ist 45. Ursachencodes40 In einer globalen temporären Tabelle oder in einer Tabelle in QTEMP kann keine Zeilenoder Spaltenzugriffssteuerung definiert werden45 - Die Tabelle enthält mehrere Spalten, die als Datum oder Zeit definiert sind, die aber nicht dasselbe Datumsoder Zeitformat haben47 Externe Funktion D100 in FILETEST kann nicht als SECURED erstellt werdenda das zugeordnete Programm oder Serviceprogramm nicht als SECURED markiert werden kann53 Eine Materialized Query Table, die beim Zurückspeichern verzögert wurdekann nicht mit REFRESH TABLE aktualisiert oder mit ALTER TABLE geändert werden54 Das Ziel eines Datenänderungstabellenverweises ist eine verteilte Datei55 - Die verteilte Tabelle D100 ist auf dem Requestersystem vorhandenaber nicht auf dem Zielsystem56 Feldprozedur D100 in FILETEST ist fehlgeschlagen57 Serviceprogramm D100 in FILETEST ist keine globale Variable58 MERGE-Ziel D100 in FILETEST ist eine logische Datei mit mehreren Teildateien und keine SQL-Sicht59 Eine temporale Tabelle für Systemzeitraum konnte nicht zum EinfügenAktualisierenLöschen oder Mischen verwendet werden oder nicht geändert werdenda die Versionssteuerungsbeziehung nicht erstellt wurde60 Anzahl Teildateien für D100 in FILETEST nicht gültig63 MIRROR YES ist für einen INSTEAD OF-Auslöser oder einen als MODE DB2SQL definierten Auslöser nicht zulässigFehlerbeseitigung:  Je nach Ursachencode eine der folgenden Maßnahmen durchführen40 - Die Tabelle in einer anderen Bibliothek erstellenbevor die Zeilenoder Spaltenzugriffssteuerung definiert wird45 - Die Spalten so änderndass sie dasselbe Datumsund Zeitformat haben47 Den Namen eines vorhandenen ILE *PGM oder *SRVPGM mit einem für SQL zugeordneten Speicherbereich angebender mit den Attributen der neuen Funktion aktualisiert werden kann53 Sicherstellendass die Basisdateien der Materialized Query Table und ihre Teildateien verfügbar sindDann die verzögerte Materialized Query Table mit dem Befehl SAVOBJ (Objekt sichernund RSTOBJ (Objekt zurückspeichernsichern und zurückspeichern54 Keine verteilte Datei als Datenänderungstabellenverweis angeben55 Eine andere Tabelle angeben, die auf dem Requesterund auf dem Zielsystem vorhanden ist56 Sicherstellendass die Feldprozedur gültig ist57 Eine andere Variable angeben oder das der Variablen D100 in FILETEST zugeordnete Serviceprogramm löschen und die globale Variable erneut erstellen58 Eine SQL-Sichteine SQL-Tabelle oder eine logische Datei mit nur einer Teildatei angeben59 Sicherstellendass die Protokolltabelle vorhanden istALTER TABLE verwendenum die Versionssteuerung für die temporale Tabelle für Systemzeitraum zu löschenund anschließend die Versionssteuerung mit ALTER TABLE wieder hinzufügen60 Eine gültige SQL-Tabelle angeben63 MIRROR NO für den Auslöser angeben
Lt. Fehlermeldung
45 - Die Tabelle enthält mehrere Spalten, die als Datum oder Zeit definiert sind, die aber nicht dasselbe Datums- oder Zeitformat haben.


Meine Recherche hat ergeben das in der Tabelle A Datumsfelder mit *EUR und mit *ISO
definiert sind. Ich vermute mal das ist das Problem.

Frage ist jetzt:
wie kann ich das dem Trigger beibringen ?
Hier in kurzform
PHP-Code:
CREATE OR REPLACE  TRIGGER D100TRG_AI 
 AFTER INSERT ON D100  
 REFERENCING 
NEW AS N
 
FOR EACH ROW
  MODE DB2SQL
  
  BEGIN ATOMIC
  
   
  
  insert into d100trgp
  
(
   
AUNR      
   AUKDNR    
    
...
   )
values(
   
n.AUNR 
   n
.AUKDNR   
   
... 
   )  
  
  
END