说实际情形:
由于一个操作中分两步完成,不妨定义为 Method1(),Method2()。只有当一两步都成功执行时,整个操作才算完成,否则要回滚所有数据。
一开始,我的实现思路是:
Operate()
{
创建事务连接,开始事务…..
If(Method1() 成功&& Method2() 成功)
{ 事务执行成功 }
Else
{
事务回滚,执行不成功
}
说实际情形:
由于一个操作中分两步完成,不妨定义为 Method1(),Method2()。只有当一两步都成功执行时,整个操作才算完成,否则要回滚所有数据。
一开始,我的实现思路是:
Operate()
{
创建事务连接,开始事务…..
If(Method1() 成功&& Method2() 成功)
{ 事务执行成功 }
Else
{
事务回滚,执行不成功
}