select t1.rolename
from (select * from og.role@dblink) t1,
(select * from og.userinfo@dblink) t2
where t1.rolename = t2.username(+)
and t2.username is null;
select t1.rolename
from og.role@dblink t1,
og.userinfo@dblink t2
where t1.rolename = t2.username(+)
and t2.username is null;
大家看看这两个SQL有没有问题? 结果是否应该一样?
实际这两个SQL出来的结果是不一样的,但我不明白其中的道理,有哪位朋友明白,请给解释下:)
第一个SQL还有一个诡异的现象,如果我在查询列表中加上一列t2.username时,结果也是正确的。
我又通过left join方式进行测试,没有发现问题。 所以可以断定是外连接+DBLINK双重原因引起的问题,但是原理不明白。 (后来经朋友指点查看了各种查询方式的执行计划,发现确实第一种写法是有问题的,可能算是dblink的一个BUG)
select t1.rolename
from (select * from og.role@dblink) t1
left join (select * from og.userinfo@dblink) t2 on t1.rolename =
t2.username(+)
where t2.username is null;
select t1.rolename
from og.role@dblink t1
left join og.userinfo@dblink t2 on t1.rolename = t2.username(+)
where t2.username is null;
分享到:
相关推荐
dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink dblink
通过dblink连接oracle和mysql,将数据从oracle传输到mysql,详细记录了搭建过程和创建报错
本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...
oracle通过DBlink连接mysql搭建过程
DBLINk
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
依赖包:mysql-connector-odbc-5.3.6-1.el6.x86_64.rpm和unixODBC,前置条件:Oracle和MySQL字符集需要一致,否则Oracle查询出来的数据是乱码。
oracle通过dblink连接mysql,主要参考了网上的文章,由于本人oracle服务端是32位,MySQL是64,附件中包含32位驱动 mysql-connector-odbc-5.2.4-ansi-win32.msi
oracle通过dblink链接 mysql和mssql例子 databaselink是定义一个数据库到另一个数据库的路径的对象,databaselink允许 你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意 的是...
Oracle10g通过DBLink访问MySQL数据(Windows)
oracle通过ODBC建立dblink访问SqlServer数据库配置
DBlink的应用 DBlink的应用 DBlink的应用
oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步
oracle通过odbc方式,连接到sqlserver数据库。比透明网关方式更加简单
Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
dblink_clob字段异常解决方案,解决dblink连接远程数据库时无法使用clob字段的问题
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
dblink+同义词