关于ORACLE事务问题 1我在DELPHI中用ADOPROC连接ORACLE的程序包,遇到这样一个问题,每次调用完成后,事务就自动提交了,有没有什么地方可以设置不自动提交,需要人为的提交或者回滚呢?2。我想在DELPHI中用事务控制,结果也没有效,后来我改用ADOCOMAND来执行程序包,可以控制事务了,但是很遗憾,我怎么能在DELPHI中接收传出的参数呢?谢谢各位关注 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,虽然用oracle,但不用ADOPROC~~~ 不过,可以提个方法供参考!自己构造sql语句到一个tstringlist中,一行一个。整个sql语句算一个事务,最后些个方法executesqllist(AStringList)就可以了!最后执行的时候可以象下面这样发送语句begin set transaction read write;sql1;sql2;..commit; end;提交执行! 你调用connection事务来控制storeproc,试一下。应该没问题 呵呵,谢谢了。可是我觉得需要这么复杂吗,PB中都有一个属性可以设置AUTOCOMMIT的植,DELPHI没有那么落后吧? 确实没有啊,这位兄弟你试过吗?--你调用connection事务来控制storeproc,试一下。应该没问题没有用,执行完后,自动提交了, 试试ADOStoredProc1.Connection.BeginTrans;ADOStoredProc1.ExecProc;然后:ADOStoredProc1.Connection.CommitTrans; //commit或ADOStoredProc1.Connection.Cancel; //rollback keiy写的没错,你得adoconnection.begintrans;出错rollback,提交用committrans肯定没有问题。 谢谢兄弟的热情帮组再问问,怎样在delphi 中调用oracle数据库的函数呢,怎样接收其返回值和输出值? DELPHI ADO异步执行 如何终止查询 好久没来了 怎样做一个没有窗体的程序 请问怎样用Delphi程序取到Excel实际的最大行数和最大列数? 我是一个DELPHI的爱好者,强烈推荐大家到kingron.delphibbs.com上找找。 关于多个应用程序或者dll使用同一个数据库连接的问题,急!!! 原子编程是什么? 昨晚家中被盗,极不爽,散分! 一个关于提取字符的方法 我并不是无聊... Image组建图像显示问题? 100分求救!!!100分求救!!!100分求救!!!100分求救!!!100分求救!!!谁能帮我翻译这个头文件!在线结贴!在线结贴!在线结贴!在线结贴!
自己构造sql语句到一个tstringlist中,一行一个。
整个sql语句算一个事务,最后些个方法executesqllist(AStringList)就可以了!
最后执行的时候可以象下面这样发送语句
begin set transaction read write;
sql1;
sql2;
.
.
commit;
end;
提交执行!
应该没问题
ADOStoredProc1.Connection.BeginTrans;
ADOStoredProc1.ExecProc;
然后:
ADOStoredProc1.Connection.CommitTrans; //commit
或
ADOStoredProc1.Connection.Cancel; //rollback
出错rollback,提交用committrans
肯定没有问题。