我正在用 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/