Guten Tag,
ich muss aus einer Oracle Datenbank 10g einige Abfragen generieren. Die Abfragen erfolgen mit Standard SQL (kein pl/sql oder sqlplus) über ein PHP-Skript über ODBC. Das funktioniert soweit.
Jetzt gibt es nur ein Problem damit. Die Daten sind nicht konsistent. D.h. es gibt sehr viele Zahlenwerte, die als VARCHAR2 gespeichert sind und mit CAST ... AS DECIMAL umgewandelt werden. Nun gibt es zwischendrin einige wenige Zeichen, welche keine Zahl sind. Logischerweise bricht Oracle dann ab mit "ORA-01858: ein nicht-numerisches Zeichen wurde gefunden, wo numerisches erwartet wurde".
Da die Abfrage ziemlich umfangreich ist mit sehr vielen Spalten, weiß ich nicht, wo genau das Problem auftritt - also z.B. bei welcher Spalte. Gibt es irgend eine Möglichkeit, die Sache einzugrenzen?
Danke,
Yusuf
ich muss aus einer Oracle Datenbank 10g einige Abfragen generieren. Die Abfragen erfolgen mit Standard SQL (kein pl/sql oder sqlplus) über ein PHP-Skript über ODBC. Das funktioniert soweit.
Jetzt gibt es nur ein Problem damit. Die Daten sind nicht konsistent. D.h. es gibt sehr viele Zahlenwerte, die als VARCHAR2 gespeichert sind und mit CAST ... AS DECIMAL umgewandelt werden. Nun gibt es zwischendrin einige wenige Zeichen, welche keine Zahl sind. Logischerweise bricht Oracle dann ab mit "ORA-01858: ein nicht-numerisches Zeichen wurde gefunden, wo numerisches erwartet wurde".
Da die Abfrage ziemlich umfangreich ist mit sehr vielen Spalten, weiß ich nicht, wo genau das Problem auftritt - also z.B. bei welcher Spalte. Gibt es irgend eine Möglichkeit, die Sache einzugrenzen?
Danke,
Yusuf
Comment