oracle中用dblink查询,有时候使用where中的字符串参数不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中用dblink查询,有时候使用where中的字符串参数不起作用相关的知识,希望对你有一定的参考价值。

oracle是否有缓存,每次查询是否需要去缓存
SELECT REPLACE(REPLACE(WM_CONCAT(A.SQLRESULT), ',and', ' and'), ',or', 'or')
FROM PT_FILTER_CONDITION_INFO@BC3 A
WHERE A.REPORTID = 参数1
AND A.USERID = 参数2

oracle的缓存是对完全一致的sql进行缓存,你参数都变了,查询结果是不可能一样的
你这sql想
拼接A.SQLRESULT的结果为一个字符串,同时进行替换

是否查询后的结果就是当前where条件对应的结果,直接试一下,只有一条数据和多条数据的情况
,看是否会改变,不行发截图
参考技术A 是否缓存 取决于 执行计划 和 执行时的状态以及buffer cache 大小 以及数据库版本,不能一概而论的

以上是关于oracle中用dblink查询,有时候使用where中的字符串参数不起作用的主要内容,如果未能解决你的问题,请参考以下文章

oracle里的DBLINK是做啥的

ORACLE 如何检查dblink是不是正常

SQLSERVER 创建对Oracle数据库的DBlink以及查询使用

Oracle数据库使用DBLINK导入远程Oracle数据库信息

oracle 创建好了dblink之后,该如何列出远程数据库中所有表的清单,查询语句是啥。

oracle需要创建dblink给啥权限