使用 PL/SQL Developer 出現 ORA-01026, ORA-01460 錯誤訊息時,都是 Local NLS 設定與 Server 不同導致。
使用下面的 SQL 查出 server 的 NLS,再去 Regedit 裡變更就好啦。
select * from V$NLS_PARAMETERS
where parameter in('NLS_LANGUAGE','NLS_ISO_CURRENCY','NLS_CHARACTERSET');
另外查詢 Client 端的 NLS 的 SQL 如下:
select userenv('language') from dual;
*** 注意如果使用 Oracle ERP 的話,
不管 Server 上的 NLS_LANGUAGE 跟 NLS_ISO_CURRENCY 是什麼,都要設定成 AMERICAN_AMERICA,否則許多 view 下 select 後會查不出東西來。
沒有留言:
張貼留言