求触发器写法?

loveutoo 2005-08-25 12:31:32
表A(id int IDENTITY (1, 1),
Name varchar2(128),
num int, ---总数
Leave_Num int) ---余下数量
表B(id int IDENTITY (1, 1),
A_ID int,
Send_num int) ---送货数量

其中表B中的A_ID与表A的ID成外键关系
表B的数据是从A中提取的,但是由于业务关系可能需要分开几笔插入到B中
编写触发器实现
1。当从A中取数据插入B表的时候,更新A表相应的余下数量
2。B表的数量更改或删除的时候,更新A表中相应的余下数量

...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveutoo 2005-08-25
  • 打赏
  • 举报
回复
厉害!
zjcxc 元老 2005-08-25
  • 打赏
  • 举报
回复
create trigger tr_prcess on 表B
for insert,update,delete
as
update A set Leave_Num =a.Leave_Num -b. Send_num
from A表 a,(
select a_id, Send_num =sum(Send_num )
from(
select A_ID,Send_num from inserted
union all
select A_ID,-Send_num from deleted
)a group by A_id) b
where a.a_id=b.a_id

34,588

社区成员

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

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