2012-02-07 50 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