不应该是字符集的问题,不知你是不是在sqlplus中执行的。如:TOAD执行,有些汉字认为是非法的字符.
解决方案 »
- sqlloader导数据时,出现原数据文件中的记录顺序颠倒了!
- PROC中动态SQL能否使用EXEC SQL EXECUTE strSqlCmd INTO :v1,:v2 ;
- [ORA-00932]错误, MSADO开发时在TimeStamp使用中的问题
- full join 就报 ‘ORA-03113:通信通道的文件结束 03114 未连接到ORALCE’
- 怎么样获得当前oracle 数据库的字符集是那种?(高分)
- 关于数据导入,导出,有这样一个疑问?
- unix下oracle怎样启动两个数据库服务?
- 有个问题请大家帮忙吗?
- 请问哪里有介绍关于oracle数据库或者其相关技术的中英文对照翻译?急!
- create table a as select sum(d) as colum1 from t的问题
- 我拿到一个oracle的备份文件,要恢复他。里面都是*.dmp文件。他们是oracle的文件吗?怎么恢复啊?
- 连不上数据库服务器!!!!!!!
statement or a list of the form ((C,D),(E,F), ...)应该是因为“濮阳县”中在AMERICAN_AMERICA.US7ASCII字符集中转化出来的字符串中有结束符。
修改字符集试试
-----------------------------------------------------------------------------
2
AMERICAN
AMERICA
$
AMERICA
.,
DD-MON-YY
AMERICAN
ZHS16GBK
BINARY
GREGORIAN
7.3.3.0.0
ORACLE.WORLD
314 rows selected.SQL> insert into a values ('濮阳县');1 row created.SQL> update sys.props$ set value$='US7ASCII' WHERE NAME LIKE 'NLS_CHAR%';1 row updated.SQL> COMMIT;Commit complete.SQL> CONN SI/SI
ERROR: ORA-03113: end-of-file on communication channelConnected.
SQL> insert into a values ('濮阳县');1 row created.
SQL> SELECT * FROM A;
A
--------------------
濮阳县
???
需要修改字符级,修改成中文的。