Oracle漢字長度的問題解決方案
作者:佚名 
  此文主要介紹的是Oracle漢字長度的問題具體解決方案,我前兩天在相關(guān)網(wǎng)站看見的資料,覺得挺好,就拿出來供大家分享。
 以下的文章主要是介紹Oracle漢字長度問題解決的具體操作,如果你對Oracle漢字長度的問題解決的具體操作相關(guān)的實(shí)際操作有興趣的話,以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會有所幫助。
問題描述:
- varchar2(4000) abc;
 - intert into table_name(abc) values('這里有1500個漢字……');
 
報(bào)錯:插入字符過長!經(jīng)過測試,發(fā)現(xiàn)一個漢字占3個字節(jié),所以報(bào)錯!!!
問題所在:
使用的字符集是UTF8,就有可能出現(xiàn)這個錯誤!
使用命令查看:
- 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)容就是對Oracle漢字長度的問題解決的介紹,望你能有所收獲。
【編輯推薦】
責(zé)任編輯:佚名 
                    來源:
                    博客園
 














 
 
 
 
 
 
 