新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle漢字長(zhǎng)度的問題解決方案
以下的文章主要是介紹Oracle漢字長(zhǎng)度問題解決的具體操作,如果你對(duì)Oracle漢字長(zhǎng)度的問題解決的具體操作相關(guān)的實(shí)際操作有興趣的話,以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。

問題描述:
- varchar2(4000) abc;
- intert into table_name(abc) values('這里有1500個(gè)漢字……');
報(bào)錯(cuò):插入字符過長(zhǎng)!經(jīng)過測(cè)試,發(fā)現(xiàn)一個(gè)漢字占3個(gè)字節(jié),所以報(bào)錯(cuò)!!!
問題所在:
使用的字符集是UTF8,就有可能出現(xiàn)這個(gè)錯(cuò)誤!
使用命令查看:
- 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;
問題解決!
以上的相關(guān)內(nèi)容就是對(duì)Oracle漢字長(zhǎng)度的問題解決的介紹,望你能有所收獲。
網(wǎng)頁名稱:Oracle漢字長(zhǎng)度的問題解決方案
鏈接分享:http://www.5511xx.com/article/cdcicoc.html


咨詢
建站咨詢
