讨论一下事务的处理方式,请星星们来看看.
今天和写存储过程的同事为事务处理问题有点争论,请大家一起来讨论讨论。
存储过程:
过程A
{
...
Update ...
...
Update ..
...
}
程序:
调用存储过程A();
这里存在一个事务问题,大家觉得应该应该把代码改造成:
开始事务;
调用存储过程A;
提交事务。
错误时回滚事务;
还是存储过程内部应该有事务处理自己的回滚,即
过程A
{
开始事务
...
Update ...
...
Update ..
...
没有错误提交事务
有错误回滚事务
}
两种方式都能解决问题,不过大家来讨论一下哪种方式更规范,如果能说出为什么最好.
。
(注意,这是只调一个过程的情况,调多个过程的话程序里肯定要事务处理,这个不用讨论。)