Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 10g是否在记录集中自动转义双引号?_Oracle_Parsing_Oracle10g_Client_Oracle9i - Fatal编程技术网

Oracle 10g是否在记录集中自动转义双引号?

Oracle 10g是否在记录集中自动转义双引号?,oracle,parsing,oracle10g,client,oracle9i,Oracle,Parsing,Oracle10g,Client,Oracle9i,我在从Oracle 9i迁移到10g的应用程序中遇到了一个有趣的问题。 以前,当字段包含双引号时,我们遇到了一个问题,因为Oracle记录集将字段封装在双引号中 例如: “field1”| |“field2”| |“field”Y“field3”| |“field4” 自从迁移到10g之后,我相信Oracle客户端驱动程序正在解析双引号,并将其替换为“ 不幸的是,我没有一个旧的9i环境来测试我的理论 你见过类似的行为吗?或者有人能验证我的理论是否正确吗?这是一种疏远的行为。你能检查一下吗?一些N

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

例如: “field1”| |“field2”| |“field”Y“field3”| |“field4”

自从迁移到10g之后,我相信Oracle客户端驱动程序正在解析双引号,并将其替换为

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


你见过类似的行为吗?或者有人能验证我的理论是否正确吗?

这是一种疏远的行为。你能检查一下吗?一些NLS_xx变量可以转换字符,例如NLS_LANG可以将acutes从客户端的拉丁字符集转换为服务器上的us2ascii字符集


要确定发生了什么,请尝试。您将看到所有内容都从一个方向移动到另一个方向。小心…

Oracle使用双引号来分隔查询中标识符的名称,例如,从“EMP”中选择“EMPNO”。该表达式似乎不是有效SQL的一部分。为了清晰起见,请使用额外的空格:“field1”| |“field2”|“field”Y”3“| |”field4”-缺少一些内容。我发布的是一个查询的结果,该结果以记录集的形式返回到VB。我正在尝试确定驱动程序是否正在转义双引号。我找不到任何证据表明我的应用程序代码正在这样做。