创建触发器的问题

筱羅卜 2016-01-07 07:12:08
删除一个表的一条记录的同时,更新另一个表的字段值的Sql语句要怎么写,需要创建触发器。 就比如,某客房服务系统,某个房间此时的状态是满的,当客人退房后,此房间状态为空,此时订单表中的此条记录应删除,而房间表中的该房间状态应改为空。 这个要怎么写?求大神
...全文
178 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
_小黑_ 2016-01-14
  • 打赏
  • 举报
回复
用 事物吧 这样比较保险 安全
卖水果的net 2016-01-08
  • 打赏
  • 举报
回复
引用 2 楼 Tiger_Zhao 的回复:
这种没必要写触发器。 前台程序开启事务,一个操作中更新多个表不是很常见的啊。
很认同这个做法。这种业务上的逻辑放在 程序里是最好了,或者使用存储过程。
Tiger_Zhao 2016-01-08
  • 打赏
  • 举报
回复
这种没必要写触发器。
前台程序开启事务,一个操作中更新多个表不是很常见的啊。
中国风 2016-01-07
  • 打赏
  • 举报
回复
create trigger tr_T1 on T1
for delete
as
begin

update a set 房间状态=NULL from T2 as a inner join deleted as d on a.房间号=b.房间号

end
deleted --这是删除逻辑表

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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