Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zugriffsprobleme bei Datum und Real bei Oracle 11i-Client

11 views
Skip to first unread message

Roland Reimann

unread,
Jul 22, 2013, 7:54:06 AM7/22/13
to
Hallo NG,

wir haben hier verschiedene Programme die auf eine Oracle Datenbank
zugreifen. Bisher waren auf den Client-Rechnern die
Oracle-9i-Client-Software installiert. Unsere SQL-Abfragen liefen
damit problemlos.
Da ein Update der Oracle Datenbank geplant ist erhalten nun neue PC's
den Oracle 11i-Client.
Jetzt kommt es bei einigen Abfragen zu einer Exception mit der
Fehlermeldung: "Fehler bei einem aus mehreren Schritten bestehenden
Vorgang. Pr�fen Sie die Statuswerte".

Eine Recherche im Internetzeigte lies das Problem erkennen. Die
Fehlermeldung ist irref�hrend. Wenn in der Datenbank Real-Zahlen oder
Datumswerte abgefragt werden, welche extreme Werte besitzen, dann
kommt es zu der besagten Fehlermeldung (bei Realzahlen manchmal auch:
"Fehlerhaftes Argument").
Die Werte werden geholt mit FieldByName().AsString / AsDateTime /
AsFloat.
Extreme Werte meint z.B. bei Real-Zahlen -x.xxE-15 und bei
Datumswerten 01.01.99.
Als Provider verwenden wir: OraOLEDB.Oracle.

Hat jemand �hnliche Erfahrungen gemacht und eventuell eine gute Idee
f�r eine saubere L�sung?

Gru� aus A�lar
Roland

Stefan Graf

unread,
Jul 22, 2013, 8:54:21 AM7/22/13
to
Ich habe schon viele Zugriffe mit Delphi (2007 und XE2) und Oracle mit
OLEDB realisiert.

Das Problem in der Form hatte ich noch nie, ich nutze aber auch nie Real
sondern wenn �berhaupt Float oder Double. Bei Datumswerten kenne ich das
mit ung�ltigen Werten, z. B. 0. Das fange ich immer ab und �bergebe dann
null. Bei Auslesen hatte ich aber noch nie das Problem.
Die besagte Fehlermeldung kommt aber auch schon mal bei ganz seltsamen
Datenproblemen, ich vermute das ist so eine Meldung "Ich komm nicht
weiter, das stimmt was nicht", obwohl sie einem suggeriert, dass mein
eine Verteilte Transaktion �ber mehre DBs durchf�hrt, ist eben indische
Software ;-)

Warum aber noch 11i? Ich w�rde jetzt gleich auf 12 gehen. Neuester
Client? Auch das Thema 32/64-Bit ber�cksichtigt ;-)

--
Stefan Graf
0 new messages