Microsoft
Software
Hardware
Network
Question : ORA-12704: character set mismatch
Hi Experts,
I have a java program that uses 2 ODBC connections to retrieve data from a Oracle-DB and insert it to an DB2-DB.
The program was running fine, but a new option should be added. if a particular field is empty I have to fill it with a '.' dot.
So no big deal I thought but now i get the error :
"java.sql.SQLException: ORA-12704: character set mismatch"
on the
rs = stmtOra.executeQuery();
The original SQL-string looked like this:
stmtOra=dbConnOra.prepareS
tatement("
select " +
" a.Field1, " +
" b.Field2, " +
" replace(c.Field3,'''',''''
'')," +
Etc.etc.etc.
I changed it into:
stmtOra=dbConnOra.prepareS
tatement("
select " +
" a.Field1, " +
" b.Field2, " +
" case when (c.Field3 = NULL) then '.'" +
" when (c.Field3 = ' ') then '.'" +
" else replace(c.Field3,'''',''''
'') end,"
Etc.etc.etc.
Remark: fields 1,2 and 3 are also defined in the "group by" clause
Answer : ORA-12704: character set mismatch
Addr2 = varchar
but I found the problem :
I had to replace the '.' in to n'.' to indicate the characterset :(
(a typical Oracle messy way to solve thing....)
Thanks for all your time and help
Murphey
DB2 rulez
Random Solutions
Lenovo R52 dead, won't power on
VB.net code minimization
ComDlg32.ocx in Access 2007/2010 and Windows 7
aspx page not loading image at run time....
Bootable - Multi O/S USB Installer?
NAS Permissions Issue
How to set Textbox to accept only numeric inputs?
Exchange 2003 and Mobile phone Syncing/Security Best practice?
Working offline synchronization error
Problems with connection to IMAP server