NVARCHAR2的问题。

zhaolh2002 2004-01-29 04:34:48
1:问题如下
Connected to Oracle8 Release 8.0.5.0.0
Connected as system


SQL> desc message_content;
Name Type Nullable Default Comments
--------------- --------------- -------- ------- --------
MESSAGE_ID NUMBER
MESSAGE_CONTENT NVARCHAR2(4000) Y

SQL> insert into message_content values(1,'zhaolh');

insert into message_content values(1,'zhaolh')

ORA-12704: 字符集不匹配

2;我查了一下配置如下;
SQL> select name,value$ from sys.props$;

NAME VALUE$
------------------------------ --------------------------------------------------------------------------------
DICT.BASE 2
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET ZHS16GBK
NLS_RDBMS_VERSION 8.0.5.0.0
GLOBAL_DB_NAME CCDB.WORLD
EXPORT_VIEWS_VERSION 7

15 rows selected
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
atao245993 2004-06-18
  • 打赏
  • 举报
回复
Name Type Nullable Default Comments
--------------- --------------- -------- ------- --------
MESSAGE_ID NUMBER
MESSAGE_CONTENT NVARCHAR2(4000) Y

将4000改为2000
luofuchun 2004-06-18
  • 打赏
  • 举报
回复
你试试insert into message_content values('1',N'zhaolh')
bobxu2003 2004-02-02
  • 打赏
  • 举报
回复
insert into message_content values(1,N'zhaolh')
要显式转化为多语言字符集,如果是9i就可以忽略这个N了
showmetoyou 2004-01-30
  • 打赏
  • 举报
回复
老哥!我觉得这个表有问题啊!NAME定义为NUMBER类型!但你的值都是字符啊!我建议你更改表结构!然后用insert into message_content values('1','zhaolh')应该没有问题的!
leecooper0918 2004-01-30
  • 打赏
  • 举报
回复

楼上回答的不是楼主的问题所在。

楼主的表中根本没有name列,请看清楚表结构

MESSAGE_ID NUMBER
MESSAGE_CONTENT NVARCHAR2(4000)

真正的问题是字符集参数的匹配.
leecooper0918 2004-01-29
  • 打赏
  • 举报
回复

1. 客户端是什么环境?
如果是windows,检查nls_lang的设置(注册表),
如果是UNIX,检查环境变量nls_lang,LANG,LC_ALL

2. nls_language,NLS_TERRITORY不匹配,可能需要修改

3. 如果只需要在特定的列(NCHAR/NVARCHA@2/NCLOB)处理中文,
数据库字符集可以和国家字符集不同.

yixf 2004-01-29
  • 打赏
  • 举报
回复
insert into message_content values('1','zhaolh')
这样试试

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧