PL/SQL 別名時用中文字符報錯ora-00911 或中文亂碼解決辦法 |
發布時間: 2012/9/5 17:32:00 |
今天用PL/SQL 9(最新版)的綠色漢化破解版,發現在執行查詢: select user_no 戶號 from lack_charge 這個語句時在 user_no處報錯,錯誤為 ORA-00911: invalid character (無效的字符)。經過試驗所有在別名中只要用中文字符就會報這個錯。后來在網上查找原因結合實際情況發現:由于是綠色版,所以有些環境變量(或是注冊表中的一些值)并沒有正確設置造成的,解決辦法是新建一個環境變量:-
以下是更詳細的說明: 這個可能是Oracle客戶端和服務器端的編碼方式不一樣。 --數據庫服務器字符集 --客戶端字符集 表示客戶端的字符集的設置,可能是參數文件,環境變量或者是注冊表 --會話字符集的設置,這個沒有特殊設置的話,和nls_instance_parameters一致 --如果數據庫服務器端的編碼和客戶端字符集編碼不一樣,則會導致亂碼,因此需要更改客戶端的編碼方式。
本文出自:億恩科技【www.vbseamall.com】 |