開發(fā)剛找我,說執(zhí)行一個SQL增量亂碼了,就是一個Update而已,我查了下這張表,確實有多個字段都是問號。
SQL是在命令窗口執(zhí)行的,我拿著增量執(zhí)行了一下,不是亂碼,判斷是當初執(zhí)行的PL/SQL developer客戶端有編碼問題,因為編碼的問題需要三碼合一,客戶端,服務器操作系統(tǒng),Oracle數(shù)據(jù)庫。
查詢Oracle編碼:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE') -----------------------------------AMERICAN_AMERICA.ZHS16GBK
在windows的環(huán)境變量設置:
變量名:NLS_LANG 變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
再次執(zhí)行OK了。
新聞熱點
疑難解答