網頁

2013年10月15日 星期二

使用 PL/SQL Developer 出現 ORA-01026, ORA-01460 錯誤訊息

使用 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 後會查不出東西來。

沒有留言:

張貼留言