0

我在从 Oracle 9i 迁移到 10g 的应用程序中遇到了一个有趣的问题。
以前,当字段包含双引号时,我们会遇到问题,因为 Oracle 记录集将字段封装在双引号中。

示例:"field1"||"field2"||"field "Y" 3"||"field4"

由于迁移到 10g,我相信 Oracle 客户端驱动程序正在解析双引号并将它们替换为"

不幸的是,我没有旧的 9i 环境来测试我的理论。

您是否看到过类似的行为,或者有人可以验证我的理论是否正确?

4

1 回答 1

0

这是一种疏离的行为。你能检查你的NLS_xx 环境变量吗?一些 NLS_xx 变量可以翻译字符,例如 NLS_LANG 可以将客户端上的拉丁字符集的锐音转换为服务器上的 us2ascii 字符集。

要确定发生了什么,请尝试跟踪网络连接。你会看到一切都从一边移动到另一边。当心...

于 2009-07-15T12:55:04.190 回答