linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 数据库开发 >
栏目导栏
资料搜索
热门文章
·oracle exp/imp命令详解
·Oracle exp/imp导出导入工具的
·MySQL图形化管理软件安装使用详
·SQL*PLUS命令的使用大全
·PPPOE + FreeRADIUS + MySQL 配
·MySQL语言参考(3) :SELECT和
·创建一个Oracle 数据库
·MySQL的管理工具:phpMyAdmin使
·ORACLE9I安装步骤
·Linux下Oracle9i RMAN备份及恢
·RMAN的中文文挡
·oracle 分区表的建立方法
·aix5.3安装oracle说明
·fc5 下成功安装Oracle 10g
·PHPMyAdmin配置标准
最新文章
·带你轻松接触MySQL数据库的异常
·PostgreSQL 8.3.1, 8.2.7发布
·实例讲解在MySQL中如何导出整个
·轻松掌握MySQL数据库锁机制的相
·五种MySQL数据库可靠性方案的分
·MySQL数据库中对前端和后台进行
·巧用MySQL InnoDB引擎锁机制解
·MySQL存储过程SAVEPOINT ROLLB
·创建Bitmap_Join_Indexes中的约
·在MySQL数据库中应当如何关闭错
·某些更改的非事务性表不能被回
·放弃连接消息出现在错误日志中
·怎样才能解决MySQL 5.0.16的乱
·MySQL数据库中如何解决分组统计
·SAVEPOINT和ROLLBACK TO SAVEP
Google
 
快速解决 Oracle数据库中 汉字长度的问题
[ 作者:  加入时间:2007-11-30 11:17:07  来自:Linux联盟收集整理 ]
 

问题示例:

varchar2(4000) abc;
intert into table_name(abc) values('这里有1500个汉字……');

报错:插入字符过长!经过测试,发现一个汉字占3个字节,所以会报错。

问题症结:

使用的字符集是UTF8,就会出现此错误!

你可以使用命令查看:

SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

PARAMETER
------------------------------------------------
VALUE
------------------------------------------------
NLS_CHARACTERSET
AL32UTF8

解决方法:

建议使用ZHS16GBK字符集!

执行此操作后,问题即可得以解决。

SQL> SHUTDOWN IMMEDIATE;  
SQL> STARTUP MOUNT; 
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; 
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
SQL> ALTER DATABASE OPEN; 
SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Oracle和SQL Server常用函数的详细对比  (2007-11-29 11:27:31)
 ·衡量Oracle运行状况的重要依据-等待事件  (2007-11-29 11:24:40)
 ·PHP 5 数据对象 (PDO) 抽象层与 Oracle  (2007-11-28 14:47:52)
 ·Oracle 10g批量绑定forall bulk collect  (2007-11-28 11:18:56)
 ·示例:Oracle数据库分区压缩的物化视图MV  (2007-11-28 11:15:52)
 ·用简单的方法实现Oracle测试库更改用户名  (2007-11-28 11:15:25)
 ·操作Oracle的php类  (2007-11-23 11:22:49)
 ·如何在PHP中使用Oracle数据库  (2007-11-23 11:15:59)
 ·oracle资料库函式库  (2007-11-23 10:46:07)
 ·将Oracle 10g内置的安全特性用于PHP  (2007-11-22 16:18:06)