请教一个触发器问题,在线等待......非常感谢!

kendylan 2003-08-24 06:00:52
状况:比如我有个for insert触发器,我想先判断插入的数据是否是按我的要求,如果有符合我的要求,我就更新该条新插入的数据。

问题1:如果同时有多人操作插入了N条数据,触发器都能执行吗?
问题2:如果在插入完成的瞬间(触发器还没执行完)服务器死机,这个触发器是不是就消失了呢,该执行的过程就不会执行了?

...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kendylan 2003-08-24
  • 打赏
  • 举报
回复
接分!,非常感谢
kendylan 2003-08-24
  • 打赏
  • 举报
回复
楼上的意思就是,触发器完成了这个插入的数据才有效?否则就不会生成插入数据?

比如:过程A插入一条记录,同时触发B B没完成A就不会成功写入?
pengdali 2003-08-24
  • 打赏
  • 举报
回复
问题1:如果同时有多人操作插入了N条数据,触发器都能执行吗?
能,触发器执行是和你的语句是一个事务内的。

问题2:如果在插入完成的瞬间(触发器还没执行完)服务器死机,这个触发器是不是就消失了呢,该执行的过程就不会执行了?

sqlserver会在下次重起的时候根据日志对未完事物处理得。
myhunan 2003-08-24
  • 打赏
  • 举报
回复
不必担心问题一,不管插入多少条数据,触发器都能执行,
对问题2,也不必担心,因为触发器与插入操作同处一个事务中,要么同时回滚,要么同时提交

34,587

社区成员

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

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