我将用DBLINK将对端数据库数据抽取到本地,并且INSERT进一张表,就会出现表结果和查询结果不一致的问题,比如:
A是本地表,B是对端表;
1:SELECT CASE WHEN T.b IN (……) then 0 else 1 endc FROM B@DBLINK_NAME T;
这样查询得出结果C有两个值0,1;
2:insert into A(a)
SELECT CASE WHEN T.b IN (……) then 0 else 1 c endFROM B@DBLINK_NAME T;
commit;
这样查询得出结果A表中A字段只剩一个值1;
小弟查了很久都没有找到问题原因,大家帮忙查找一下这个是什么缘故?