我要同时执行多条sql语句如:
update table set a = 1;
update table1 set b = 1;
update table3 set c = 1;怎么样保证3条sql语句顺利执行三条语句中只要有一条没有执行成功,那么这三条应该都不执行现在写的是如果第三条未成功,这是一二条已经执行了;应该怎么样

解决方案 »

  1.   

    begin tran
    update table set a = 1;
    update table1 set b = 1;
    update table3 set c = 1;
    commit
      

  2.   

    begin tran tran_name
        update table set a = 1;
        update table1 set b = 1;
        update table3 set c = 1;
    rollback tran_namecommit
      

  3.   

    ---上边写错更正
    begin transaction    
    update [table] set a = 1;
        update table1 set b = 1;
        update table3 set c = 1;
    rollback transaction
    commit
      

  4.   

    ---上边写错更正
    begin transaction   
    update [table] set a = 1;
      update table1 set b = 1;
      update table3 set c = 1;
    rollback transaction
    commit
      

  5.   

    begin   
       delete from SYS_USERS where U_ID='QQQQ';
       delete from SYS_USERS where U_ID='TESTHP';
       delete from SYS_KEY where code='caoyong';
    commit;
    exception
    when others then
    rollback ;
    end ;