日期:2014-05-16  浏览次数:21163 次

oracle是我dblink事务问题。
在oracle数据库创建了一个dblink,通过plsql执行select语句,提交和回滚按钮是可以单击的。
是否通过dblink,访问远程数据库的时候,都会产生事务。
如何设置让执行 select 语句的时候不产生事务。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

在oracle数据库创建了一个dblink,通过plsql执行select语句,提交和回滚按钮是可以单击的。
是否通过dblink,访问远程数据库的时候,都会产生事务。
如何设置让执行 select 语句的时候不产生事务。


set transaction read only;


是会话级别的还是,数据库级别的。我想要的是会话级别的。

会话级别


我测试了一下,不好用啊。
在执行生气了语句之前执行了“set transaction read only”这句话。

例如:
set transaction read only;
select * from l_paitentinfo@lis


还会产生锁

这样做的目的是在远程目标数据不产生锁