Hallo haben Experten,
I ein Java-Programm, das Gebrauch 2 ODBC Anschlüsse, Daten von einem Oracle-DB zurückzuholen und sie zu einem DB2-DB. The Programm einzusetzen fein laufen ließ, aber eine neue Wahl sollte addiert werden. wenn ein bestimmtes Feld ich leer ist, müssen es mit füllen „.“ dot. So keine große Sache I dachte, aber jetzt erhalte ich die Störung: " java.sql.SQLException: ORA-12704: Zeichensatzfehlanpassung " auf den rs = dem stmtOra.executeQuery ();
The ursprüngliche SQL-Schnur sah wie dieses aus:
stmtOra=dbConnOra.prepareStatement („select“ + „a.Field1,“ + „b.Field2,“ + „ersetzen (c.Field3, '''', '''' ''),“ + Etc.etc.etc.
I änderte es in:
stmtOra=dbConnOra.prepareStatement („select“ + „a.Field1,“ + „b.Field2,“ + „Fall wenn (c.Field3 = NULL) dann „. “ „+ “ wenn (c.Field3 = „") dann“. “ „+ ersetzen “ sonst (c.Field3, '''', '''' '') Ende, „ Etc.etc.etc.
Remark: Felder 1.2 und 3 werden auch in der „Gruppe durch“ clause definiert
|