Informix 7.3 - Erklärt ein Datum Datentyp der Spalte mit default als aktuelle Datum über einfügen/aktualisieren
Sucht Ihre Hilfe, um wieder Jonathan Leffler!
Bin ich eine Tabelle erstellen, die auf Informix 7.3 und benötigen ein timestamp-Feld, das standardmäßig today
auf Einfügungen und Aktualisierungen.
Wie kann ich definieren eines date/datetime/timestamp-Spalte für eine Tabelle mit einer default-Wert die aktuelle Zeit?
Hier ist ein Feld-definition für eine einfache Datums-Feld:
column upd_date date
comments ""
desc "Last update date"
heading "Last update date"
text "Last update date"
attributes
(
)
Gibt es auch einige andere syntax in der schema-Dateien, die Kommentare über das, was die Standardeinstellung ist sollte werden:
column beg_date date{DEF: date academic session/subsession officially begins}
comments ""
desc "Beginning date."
heading "Beg Date"
text "Date - Begin"
attributes
(
)
Ich bin mir nicht sicher von irgendwelchen anderen Tabellen, die diese Funktionalität, und ich bin mir auch nicht 100% sicher, dass es unterstützt wird, aber wenn es einen Weg gibt, würde ich gerne wissen.
Nur gut führen, die ich gefunden habe zu dem Thema hier
Jemand irgendwelche Ideen/Lösungen?
Weitere Ergebnisse:
http://www.4js.com/techdocs/genero/fgl/devel/DocRoot/User/DatabaseSchema.html
Cast Datum in Informix
Es ist ein datetime
Spalte Typ, fand ich in einer anderen Tabelle def:
column beg_time datetime year to minute
comments ""
desc "Beginning date and time of period"
heading "Beg Time"
text "Date/Time - Slot Begin"
attributes
(
)
{DEF: date and time this group/person may register}
InformationsquelleAutor CheeseConQueso | 2010-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nicht erkennen, die meta-Sprache, in der die Frage, also ich bin mir nicht sicher, was diese in der Lage ist, verglichen mit dem, was das DBMS in der Lage ist.
Diese erhalten Sie eine Tabelle, in der jede der 4 zeitliche Spalten, wird ein Standardwert zugewiesen werden, wenn Sie nicht geben es in der INSERT-operation:
Auf der anderen Seite, wenn Sie die Spalten angegeben, dann wird die angegebene Werte haben Vorrang. Ich gehe davon aus, dass die DBDATE="Y4MD -", so dass Datumswerte Aussehen DATETIME-JAHR BIS TAG-Werte:
Hier, die Werte sind alle angegeben, das sind also die Werte gespeichert. Beachten Sie, dass Programme wie ISQL Ausführen (und die meisten typischen I4GL Programme) geben Sie Werte für alle Spalten, so dass der Standard-Mechanismus nicht wirksam.
Können Sie spielen mit Trigger zum verändern der Werte auf AKTUALISIEREN, so können Sie ein Datum eingefügt und eine 'Letzte Aktualisierung' Spalte (und whodunnit-Spalten - created_by-und updated_by - wenn Sie wollen). Wieder, Sie haben Grund zur Sorge Standardwerte versus explizit Werte angegeben.
Nun, da Sie über IDS 7.3 x, die schließlich ging der Dienst vor ein oder zwei Jahren, Sie haben leicht unterschiedliche Funktionalität aus, was verfügbar ist in den IDS 11.70. Sollten Sie auf der Suche zu aktualisieren.
Ich fand diesen code (eventuell) für das spielen mit Trigger auf update. Es stammt aus dem Jahr 2006.
Spaß haben!
vielen Dank auch für die zusätzlichen Infos - ich habe whodunnit uid, id, betroffenen Bereich, Maßnahmen, etc.... und ich habe einen test einfügen über isql und das date-Feld automatisch mit dem aktuellen Datum. heute habe ich versucht, das update und das nicht ändern konnte das Feld
btw - wtf ist payload="Gezundheit" über hahahah?
nochmals vielen Dank - das nächste mal, das Mittagessen geht auf mich
btw - mit Bezug auf die meta-Sprache, der syntax (nehme ich an) ist spezifisch für eine Jenzabar AUTOS cx-system läuft auf Informix. Tabellen sind erstellt durch
make build F=table_file_name
und nicht direkt mit SQLInformationsquelleAutor Jonathan Leffler
HINWEIS: ich nie verwenden, OHNE NULL-auf ein DATE oder DATETIME-Spalte ist da, es ist besser, einem fehlenden Wert im Gegensatz zu 12/31/1899, wenn OHNE NULL angegeben wird, wird auf eine temporale Spalte.
Si muy bien!.. Sie könnte CREATE TRIGGER zu tun, aber wenn Sie es tun können auf der client-Seite nur, wie VOR EDITADD EDITUPDATE DER Tabelle, noch besser. TRIGGER scheint zu verhängen, um eine Menge Aufwand auf einen Motor und ich versuche Sie zu vermeiden, es sei denn absolut notwendig.
InformationsquelleAutor Frank R.
Dies ist getestet & arbeiten, die für mich - NUR FÜR EINSÄTZE. Ich gehe davon aus, dass Sie behandeln können das update-Szenario mit einem trigger, wenn Sie das Feld zu aktualisieren, um das aktuelle Datum bei jedem update
InformationsquelleAutor CheeseConQueso