|
|
[an error occurred while processing this directive][an error occurred while processing this directive]zurück | | |
Kategorie:
DBMS spezifisch: Informix Dynamic Server
|
Fall: 13 | Plattform: Alle | Betriebssystem: Alle |
DB-Fehler -1215 bei insert mit leerem Datumsfeld
| |
Beim Einfügen eines Datensatzes mit einem leeren Datumsfeld kann es folgenden Fehler geben:
Hauptfehler -1215 Unterfehler: 0
Value exceeds limit of integer precision
Dies liegt daran, dass die Unique Runtime Engine in diesem Fall ein Datum 0 in ein Informix DATE-Feld schreiben will, dass diesen Wert nicht akzeptiert. Hier kann jetzt im Programm in jedem Fall ein korrektes Datum vorgeben oder einfacher die Umgebungsvariable UQINDATE in der concept.ini setzen. Geben Sie dort eine Integerzahl an, die die Tage ab dem 31.12.1899 angibt. Der Wert 1 entspricht dann dem Informix-Datum 1.1.1900, der dann innerhalb der Unique Runtime Engine als Datum 0 behandelt wird und beim Speichern in der Datenbank wieder als der angegebene Wert 1 übergeben wird. (Der grundsätzliche Mechanismus des Speichern eines Datum als Tage vor/nach dem 31.12.1899 ist so in den Informix-Servern implementiert.)
[ENVIRONMENT]
UQINDATE=<Standard Informix-SQL Datumswert>
Diese Ausführungen gelten auch für Informix SE.
|
|
Letzte Änderung: 27. September 2000 |
[an error occurred while processing this directive] | [an error occurred while processing this directive][an error occurred while processing this directive]zurück | |
©2014 proNet Informationssysteme GmbH, alle Rechte vorbehalten.
|