DTC的事务处理根本控制不了ORACLE
-------------------------------
我觉得这是因为Oracle的 DML操作本身就包了一层事务。
解决方案 »
- 关于Oracle10能不能访问Oracle11gR2的问题,高手帮忙
- 在ORACLE 中用SELECT rowid form tabname,取得的ROWID ,如:AAADdeAAIAAABmPAAA,是不是经过BASE-64编码后的结果?另:是不是标准的BASE-64编
- 简单SQL 语句???
- 初學:ORACLE幾個小問題
- 如何删除oracle数据库中所有表里的数据?
- 我想统计一个表中每天的记录个数,比如列出这个月每天的记录个数,请问如何做?
- Oracle的收费问题,请教大家
- Oracle学习群欢迎大家的光临
- 求救!to_char(add_months(to_date(p.sum_period_date,'yyyymm'),-1),'yyyymm')
- sql那里错啦。查不出数据
- insert into table_a(select * from table_b where create_date>=('20031001','yyyymmdd'))
- 如何把一个数据库的表和结构复制到另一个数据库,我用的是9i
但是我想还是因为你的程序有问题。
ORACLE是有自己的事务处理,但如果用它的事务处理,那么程序会很复杂,因为凡是涉及到事务处理的组件,都必须共享一个ORACLE的数据联接.而如果使用DTC的话,就会变得很简单.真的没有办法了吗?
二种方法:请仔细阅读Oracle的文档,我记得有专门说Oracle利用COM+事务的内容。
如果是,最好用MS的驱动,否则别用COM+。
COM+中用ORACLE的ADO驱动问题多多。
是不是默认为自动提交的?如果是的话,如果能改为非自动提交的,就改之,如果不能修改为非自动提交的话,你就要用数据库的事务去处理。当然改为非自动提交后,事务处理完成之后还是要显示的提交commit或者rollback
用MS ADO来连接ORACLE所做成的组件,在发布中,如果选对需要事务的话,那么就会由于DTC与ORACLE的不兼容而出错。TO:: xzou(亡狼补齿) 如何在设置数据库连接中使用自动提交与非自动提交?