我用ADO经ODBC连接的ORACLE数据库,但是每次执行一更新语句(如UPDATE),它就自动提交了数据,请问怎么关闭自动提交功能???而在java里面就有一个setAutoCommit(false);函数可以关闭自动提交。
谢谢!!!

解决方案 »

  1.   

    >>我用ADO经ODBC连接的ORACLE数据库,但是每次执行一更新语句(如UPDATE),它就自动提
    >>交了数据,请问怎么关闭自动提交功能???
    就我所知, 只能用事務來控制了
      

  2.   

    能不能说具体一点怎么控制?ORACLE又不是显示的事务,又没有begin tran例我用ADOquery.sql.text:='update ...';
    然后  ADOquery.ExecSQL;
    我还没有来得及commit 或rollback, 数据就已经提交了.怎么关闭它自动提交????
      

  3.   

    myconn.BeginTrans;MyCommand1.CommandText := 'update .......';
    MyCommand1.Execute;MyCommand1.CommandText := 'update .......';
    MyCommand1.Execute;myconn.CommitTrans;