日期:2014-05-19  浏览次数:20364 次

存储过程中能使用多条 update 语句更新同一个表1吗?
比如有5个条件:

CREATE   TABLE   Pabname
as
update   表1   set   A=a+b   where   条件1

update   表1   set   B=c-   where   条件2

update   表1   set   C=e*f   where   条件3

update   表1   set   D=h/j   where   条件4

update   表1   set   ABCD=A+B*C/D   where   条件5

go

可以在存储过程中直接写   这么多条update   语句   更新同一个表吗?   或者用事务?
TKS!

------解决方案--------------------
可以写在一个存储过程中
在存储过程中使用事务
------解决方案--------------------
只要都写在一个存储过程里面,没有问题

如果你没有事务那么前面执行成功的都会提交

如果你用了事务,因为所有的语句都在一个事务里,所有也不用担心锁的问题
------解决方案--------------------
当然是可以的,楼主是来散分的?呵呵^_^