morula
13-06-08, 10:17
Hallo Zusammen
Ich muss eine Tabelle mit einer TIMESTAMP Spalte erstellen welches als Default Wert die UTC-Zeit liefert.
Da meine OS/400 Version V5R2M0 ist erhalte ich die UTC-Zeit meines Wissens nach nur mit der Formel
CURRENT TIMESTAMP - CURRENT TIMEZONEDie obengenannte Formel verträgt sich leider nicht mit einem CREATE TABLE Statement.
Beispiel:
create table testtab (dat timestamp default current timestamp - current timezone)Dabei erscheint die Fehlermeldung:
ERROR [42000] [IBM][iSeries Access ODBC-Treiber][DB2 UDB]SQL0104 - Token - ungültig. Gültige Token: AS NO FOR NOT FILE WITH CCSID CHECK UNIQUE DEFAULT PRIMARY.Nun meine Fragen:
Gibt es hierzu eine Umgehungslösung welche in einem CREAT TABLE (ohne Trigger) erstellt werden kann?
Können Funktionen generell nicht in DEFAULT-Klauseln verwendet werden?
Funktionieren meine "Anforderungen" in neueren OS/400 Releases?
Vielen Dank
Daniel
Ich muss eine Tabelle mit einer TIMESTAMP Spalte erstellen welches als Default Wert die UTC-Zeit liefert.
Da meine OS/400 Version V5R2M0 ist erhalte ich die UTC-Zeit meines Wissens nach nur mit der Formel
CURRENT TIMESTAMP - CURRENT TIMEZONEDie obengenannte Formel verträgt sich leider nicht mit einem CREATE TABLE Statement.
Beispiel:
create table testtab (dat timestamp default current timestamp - current timezone)Dabei erscheint die Fehlermeldung:
ERROR [42000] [IBM][iSeries Access ODBC-Treiber][DB2 UDB]SQL0104 - Token - ungültig. Gültige Token: AS NO FOR NOT FILE WITH CCSID CHECK UNIQUE DEFAULT PRIMARY.Nun meine Fragen:
Gibt es hierzu eine Umgehungslösung welche in einem CREAT TABLE (ohne Trigger) erstellt werden kann?
Können Funktionen generell nicht in DEFAULT-Klauseln verwendet werden?
Funktionieren meine "Anforderungen" in neueren OS/400 Releases?
Vielen Dank
Daniel