PL/sql 啟動時出現:NLS_LANG在客戶端不能確定,字符集轉變將造成不可預期的后果



打開plsql developer幫助---支持信息--信息選項卡:

看到ULS_LANG這行是空的。
確實,如果查詢,表中的中文注釋就是問號
怎么沒加載呢?

我系統注冊表有NLS_LANG鍵值。
看來得添加環境變量了(右擊“我的電腦”,選擇“屬性”,再選擇“高級”,接着點擊“環境變量”,在“系統變量”一欄下“新建”),如下圖:

添加環境變量后,經過測試,加載成功。
此時,如果操作本地oracle數據庫的話,提示肯定是中文的:


如果你通過本地plsql developer操作遠程數據庫,提示是英文的話,就得看看遠程系統nls_lang變量是什么的了:

遠程系統nls_lang變量是AMERICAN_AMERICA.ZHS16GBK,所以提示是英文的了:

加載成功的結果可以在plsql developer中看到:

關於nls_lang,涉及到了幾個表:
v$nls_parameters,v$nls_valid_values,nls_database_parameters,nls_instance_parameters
v$nls_parameters就表示的是本地nls_lang設置了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM