2012-10-05 41 views
1

Oracle數據庫使用另一種語言從11i移至R12。更改語言後進行CLOB解碼

  • 古老的語言AMERICAN_AMERICA.WE8MSWIN1252
  • 新的語言AMERICAN_AMERICA.AL32UTF8

當我嘗試讀取與CLOB數據類型字段的東西,錯誤的字符被讀取。 我試圖用CONVERTUTL_RAW.CONVERT,但它沒有幫助。

我使用PL/SQL連接到數據庫。

+0

問題只發生在'CLOB'字段? 'VARCHAR'字段也是關注的嗎? –

+0

我發現問題只有'CLOB','VARCHAR'顯示正確。 – IgorCh

+0

數據庫是如何遷移的?您是否收到出口/進口警告?請提供一個問題的例子。對單個字符使用DUMP功能來確保字符集。 –

回答

0

檢查客戶機和服務器機器上的NLS_LANG環境變量是否爲AMERICAN_AMERICA.AL32UTF8

+0

現在客戶端上的語言是'AMERICAN_AMERICA.WE8MSWIN1252'。我將它更改爲「AMERICAN_AMERICA.AL32UTF8」,但它沒有幫助。此外,我還需要在客戶端機器上使用AMERICAN_AMERICA.WE8MSWIN1252來連接舊的DB。 – IgorCh