2012-02-07 48 views
0

是否有將西班牙單詞插入Oracle表格的方法 - 如'España'。在oracle db中插入西班牙語單詞的問題db

當我嘗試插入它時,它要麼採用它的ASCII對應字符,要麼用'?'替換'ñ'。

有沒有人以前做過或知道它的工作?

我發現了一些Google搜索時他們告訴我們必須在init.ora文件中提到西班牙語字符集。我不知道如何做到這一點,也爲客戶端設置nls_settings。我正在使用蟾蜍連接到位於英國的服務器。

請幫我解決這個問題。

+2

什麼是數據庫字符集('選擇V $ nls_parameters' *)?客戶端上的「NLS_LANG」設置是什麼?如果你使用'SELECT dump(column_name,1016),column_name FROM table_name WHERE <<一些只返回感興趣的行爲的謂詞>>',你會得到什麼? – 2012-02-07 15:21:56

+0

這些是細節NLS_CHARACTER_SET WE8ISO8859P9 NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA – Satya 2012-02-07 15:27:07

+0

好的。客戶端上的NLS_LANG是什麼?我發佈的查詢返回的是什麼? – 2012-02-07 15:53:01

回答

0

首先,您應該檢查數據庫是否使用包含要插入的西班牙字符的字符集創建。對於從9i開始的Oracle版本,默認情況下向導使用Unicode創建數據庫,所以它不應該是一個問題。但是,如果數據庫不是由您創建的,則應該首先檢查創建它的DBA。

您連接的是哪個版本的Oracle服務器?

您正在使用哪種版本的Oracle客戶端?哪種Oracle客戶端(OCI,JDBC,.NET)?

如果數據庫已正確創建,它可能是與客戶端平臺有關的問題。

如果沒有關於您正在使用的客戶端操作系統,數據庫客戶端庫以及與自然語言支持相關的配置的信息,這不是很容易診斷。

因此,我將向您提供與此問題相關的Oracle常見問題解答。閱讀材料很多,但是值得你花時間。

http://www.oracle.com/technetwork/database/globalization/nls-lang-099431.html