Frage : ORA-12704: Zeichensatzfehlanpassung

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

Antwort : ORA-12704: Zeichensatzfehlanpassung

Addr2 = varchar
aber ich fand das Problem:

Ich musste ersetzen „.“  in zu n'. ', zum des Zeichensatzes anzuzeigen: (

(eine typische Oracle-unordentliche Weise, Sache zu lösen….)


Dank für Ihre ganze Zeit und Hilfe
Murphey

Rulez DB2
Weitere Lösungen  
 
programming4us programming4us