定义一个transaction,怎么能够让它通过一次commit来执行两个update操作呢?
做了一个模拟银行转账的程序,要求对两个账户的更新操作,
怎么能通过一个transaction.commit来完成?
只有两个账户都操作成功才进行commit
否则回滚
如下的操作把两个操作分开了,这样有问题。
想把这两个操作和成为一次提交,应该怎么办?
command.CommandText = "UPDATE ACCOUNTS_A SET AMOUNT = AMOUNT - " & TranAmount & " WHERE NAME ='He'"
command.ExecuteNonQuery()
transaction.Commit()
command2.CommandText = "UPDATE ACCOUNTS_B SET AMOUNT =" & TranAmount & " + AMOUNT WHERE NAME ='Me'"
command2.ExecuteNonQuery()
transaction2.Commit()