我遇到了一个有趣的问题,一个从Oracle 9i迁移到10g的应用程序 以前,当一个字段包含双引号时,我们遇到了一个问题,因为Oracle记录集用双引号封装了字段。
实施例: “field1”||“field2”||“field”Y“3”||“field4”
自从迁移到10g以来,我认为Oracle客户端驱动程序正在解析双引号并将其替换为"
不幸的是,我没有旧的9i环境来测试我的理论。
你有没有看到类似的行为,或者有人可以验证我的理论是否属实?
答案 0 :(得分:0)
这是一种疏远的行为。你能检查一下NLS_xx environment variables吗?一些NLS_xx变量可以转换字符,例如NLS_LANG可以将急性从客户端的拉丁字符集转换为服务器上的us2ascii字符集。
要确定要做什么,请尝试trace Net connections。你会看到一切从一边移动到另一边。小心......