void updateA(){}
void updateB(){}
void updateC(){}int main()
{
updateA();
updateA();
updateA();
}
是这种形式的,也能一起提交?

解决方案 »

  1.   

    C语言?
    三个update语句放在一起吧。
      

  2.   

    C语言?
    三个update语句放在一起吧。不能放在一起,只能一个表一个表的更新,用Pro*C写的
      

  3.   

    像你这样写应该也是属于同一个session,只要中间没有commit应该会同时提交或者回滚。
      

  4.   

    有事物控制规则的,java里面先手动事务管理。
    1、获取数据库连接
    2、先去掉自动提交con.setAutoCommit(false);// 更改JDBC事务的默认提交方式
    3、#数据处理#
    4、con.commit();//提交JDBC事务 con.rollback();//回滚事物
    5、con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式
    6、释放数据库连接 Pro*C支持标准SQL定义的事务。一个事务是一组SQL语句集合,Oracle把它当作单独的单元运行。一个事务从第一个SQL语句开始,遇到"EXEC SQL COMMIT"(执行当前事务对数据库的永久修改)或"EXEC SQL ROLLBACK"(取消从事务开始到当前位置对数据库的任何修改)时结束事务。当前事务由COMMIT或ROLLBACK语句结束后,下一条可执行SQL语句将自动开始一个新事务。
      

  5.   


    SELECT DISTINCT(MON.ID),MON.RATIO
    FROM BAS_F MON,BAS_O SEL
    WHERE MON.STATUS = 'N'
    AND SEL.STATUS = 'N'
    AND SEL.ID = MON.ID
    怎么把筛选出来的数据更新到另一个表TRD_HIST中,他们三个表有个共同的字段ID