在存储过程中可以同时更新几张表吗?

bolome 2008-08-23 10:57:53
在存储过程中可以同时更新几张表吗?

create proc product_update
@a nchar(5),
@b nchar(5),
@c nchar(5)
as
update table_a set a=@a
update table_a set a=@a
update table_a set a=@a


还是分成三个存储过程再用ADO.NET的事务来处理好?
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bwu851 2008-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bolome 的回复:]
在存储过程中可以同时更新几张表吗?
[/Quote]

当然可以了.
comszsoft 2008-08-23
  • 打赏
  • 举报
回复
存储过程里也可以用事务控制啊
begin tran
bolome 2008-08-23
  • 打赏
  • 举报
回复
在存储过程中可以同时更新几张表吗?
create proc product_update
@a nchar(5),
@b nchar(5),
@c nchar(5)
as
update table_a set a=@a
update table_b set a=@b where table_b.ID=table_a.ID
update table_c set a=@c where table_c.ID=table_a.ID


还是分成三个存储过程再用ADO.NET的事务来处理好?
智多星 2008-08-23
  • 打赏
  • 举报
回复
根据你实际的需要来定。
一般情况下我们按照每一个表间的数据关联性的紧密度来定。
bolome 2008-08-23
  • 打赏
  • 举报
回复
在存储过程中使用事务控制跟在ADO.NET中使用有什么区别,有什么优缺点吗?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧