Oracle mit fehlerhaften Datumswerten in Textfeld
Von: Frank Esselbach (spam@ghostlink.de) [Profil]
Datum: 19.10.2009 22:59
Message-ID: <1j7utfh.1qe24pj1mzslnyN%spam@ghostlink.de>
Newsgroup: de.comp.datenbanken.misc
Datum: 19.10.2009 22:59
Message-ID: <1j7utfh.1qe24pj1mzslnyN%spam@ghostlink.de>
Newsgroup: de.comp.datenbanken.misc
Ich programmiere zusätzliche Auswertungen und Reports für ein Warenwirtschaftssystem/Branchensoftware der Druckindustrie. Dabei bin ich auf ein ekliges Problem gestossen: Ein Feld, dass ein Datum enthalten soll (und meistens auch enthält) ist als Textfeld definiert. Das ist definitv ein Bug, keine Frage, aber von mir nicht zu beheben und das nächste Update wird noch eine Weile auf sich warten lassen. Dieses Feld wird, auch durch eine Weisung unterstützt, mit einem Datum befüllt. Allerdings wird in der Eingabemaske nicht auf Datum geprüft, so dass es auch hin und wieder zu fehlerhaften Eingaben kommt. Wenn nun für eine Auswertung auf einen Datumsbereich geprüft werden soll, mache ich das mit to_date(lieferdatum,'dd.mm.yyyy')>= ... usw. Das geht solange gut, bis in einem der Felder ein falsch geschiebenes Datum steht oder einer der Sachbearbeiter entgegen jeder Weisung, irgend einen dummen Kommentar mit reinschreibt. Dann bricht die Auswertung ab, mit Fehlermeldungen der Art, z.B. "invaid date format" oder "falscher Monat" oder so. Ich habe keine Rechte, eigene Prozeduren zu programmieren, nur per SQL Abfragen zu machen. Gibts irgend eine Möglichkeit, diese Fehlermeldungen abzufangen? Frank[ Auf dieses Posting antworten ]
Antworten
- Ingo Moch (19.10.2009 23:27)
- Frank Esselbach (19.10.2009 23:36)
- Robert Weiss (20.10.2009 08:13)
- Matthias Lippmann (23.10.2009 20:09)
