oracle - 如何在一个应用程序中使用不同的 oracle 字符集

标签 oracle delphi character-encoding

我正在用 Delphi 开发一个 32 位客户端应用程序。从这个应用程序我需要连接到两个不同服务器上的数据库。第一个数据库字符集是 WE8MSWIN1252,另一个服务器用 WE8PC850 解码。将客户端 NLS_LANG 参数设置为正确的值可以解决正确的 sql 查询结果。

不幸的是,这(客户端字符集)似乎只能在应用程序启动时识别(首先连接到 oracle)。我需要在运行时更改客户端字符集。 Oracle 客户端似乎存储了一个应用程序用于连接的字符集!

旁边:我使用 udl 文件来设置连接(Microsoft OLE DB - 驱动程序)

我能做些什么?

最佳答案

您可以使用 ALTER SESSION连接到数据库后调用以更改 session 级别的设置。

关于oracle - 如何在一个应用程序中使用不同的 oracle 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089100/

相关文章:

delphi - 引用具有不同变量的例程

c - Ubuntu 上的 Pro*C 安装

Oracle 总计列和行

sql - 在 T-SQL 中有任何理由使用数字而不是 int 吗?

ios - 如何使用Swift 3.0读取GB2312编码的文本文件

php - 如何使 php 显示\t\n 作为制表符和换行符而不是字符

c - 如何知道utf8字符串中的字符数

mysql - 比较数据库技术

delphi - 如何将模态对话框保持在动态创建的表单之上? (CreateParams - 覆盖)

Delphi IDE 项目 "Clean"命令——它有什么作用?