ORA-12704: 字符集不匹配1.表中所有字段都是nvarchar2(50)
2.插入和更新数据时用的都是
insert into a(f) values(:f)
OracleParameter[] parameters = {
new OracleParameter(":f", OracleType.VarChar)}3.试过了用OracleType.Nvarchar不好用
4.插入的数据类型有数字,中文,字母,英文,空,日期 然后就提示:
ORA-12704: 字符集不匹配请高好支招?
2.插入和更新数据时用的都是
insert into a(f) values(:f)
OracleParameter[] parameters = {
new OracleParameter(":f", OracleType.VarChar)}3.试过了用OracleType.Nvarchar不好用
4.插入的数据类型有数字,中文,字母,英文,空,日期 然后就提示:
ORA-12704: 字符集不匹配请高好支招?
解决方案 »
- sql问题。
- Oracle 事务嵌套[if(true)then insert1 end if; insert2]
- oracle9i能在2003下安装吗?
- 怎样得到oracl的动态内存点用的大小
- Oracle9取记录集时,列名会自动截断?不知道各位有没有碰到过?
- 急!!关于游标判断重复记录是否插入的问题,请大侠帮助!
- VB中对ORACLE 8数据库访问,怎样为库创建ODBC DSN 访问项
- 请教
- 存储过程多表关联返回sys_refcursor,如何接收?
- oracle空值算大于当前日期吗
- 一条oracle的sql语句的疑问?
- 为什么oracle这样就会报列过长?但这个列名存在的,见表的时候没有报过长,查的时候报?郁闷,如何处理
OracleParameter[] parameters = {
new OracleParameter(":f", OracleType.VarChar)}
???我怎么看不懂
SELECT * FROM v$version;数据库是什么国家字符集?
SELECT VALUE
FROM nls_database_parameters t
WHERE t.PARAMETER = 'NLS_NCHAR_CHARACTERSET';
FROM nls_database_parameters t
WHERE t.PARAMETER = 'NLS_NCHAR_CHARACTERSET';
ZHS16GBK
1 Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
2 PL/SQL Release 8.1.7.0.0 - Production
3 CORE 8.1.7.0.0 Production
4 TNS for 32-bit Windows: Version 8.1.7.0.0 - Production
5 NLSRTL Version 3.4.1.0.0 - Production
insert into a(f) values(N'abc');
但是在java中如何处理,不太清楚。
项目中是否导入nls_charset12.jar包,如果没有,导入再试试。2、8i中最好使用varchar2来代替nvarchar2。