PL/SQL 別名時(shí)用中文字符報(bào)錯(cuò)ora-00911 或中文亂碼解決辦法 |
發(fā)布時(shí)間: 2012/9/5 17:32:00 |
今天用PL/SQL 9(最新版)的綠色漢化破解版,發(fā)現(xiàn)在執(zhí)行查詢: select user_no 戶號(hào) from lack_charge 這個(gè)語句時(shí)在 user_no處報(bào)錯(cuò),錯(cuò)誤為 ORA-00911: invalid character (無效的字符)。經(jīng)過試驗(yàn)所有在別名中只要用中文字符就會(huì)報(bào)這個(gè)錯(cuò)。后來在網(wǎng)上查找原因結(jié)合實(shí)際情況發(fā)現(xiàn):由于是綠色版,所以有些環(huán)境變量(或是注冊(cè)表中的一些值)并沒有正確設(shè)置造成的,解決辦法是新建一個(gè)環(huán)境變量:-
以下是更詳細(xì)的說明: 這個(gè)可能是Oracle客戶端和服務(wù)器端的編碼方式不一樣。 --數(shù)據(jù)庫(kù)服務(wù)器字符集 --客戶端字符集 表示客戶端的字符集的設(shè)置,可能是參數(shù)文件,環(huán)境變量或者是注冊(cè)表 --會(huì)話字符集的設(shè)置,這個(gè)沒有特殊設(shè)置的話,和nls_instance_parameters一致 --如果數(shù)據(jù)庫(kù)服務(wù)器端的編碼和客戶端字符集編碼不一樣,則會(huì)導(dǎo)致亂碼,因此需要更改客戶端的編碼方式。
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |