-- 触发器语句格式
create trigger tr_order -- 创建监听器,监听名
before/after -- 什么时间进行监听,在发生什么行为之前或之后
insert/update/delete -- 对什么行为进行监听,如:添加、修改、删除行为
for each row -- 对每一行的行为都进行监听
begin
`sql语句操作命令`
end
create trigger tr_product
after
insert
for each ROW
begin
update t_order set o_p_num = o_p_num+1 where o_p_id=p_id
end
-- 关于new old 关键字的使用
-- new.p_id代表新增加的产品id
create trigger tr_order
AFTER
insert
for each ROW
begin
update t_order set o_p_num = o_p_num+1 where o_p_id=new.p_id
end
create trigger tr_order
AFTER
UPDATE
for each ROW
begin
update t_order set old.库存 = old.库存+(old.订单数量-new.订单数量)
where o_p_id=new.p_id
end
本文介绍了SQL触发器的基本语法和使用示例,包括在插入、更新和删除操作前后的监听,以及如何使用`new`和`old`关键字处理行级别的数据变更。通过具体的触发器创建语句,展示了如何在数据表中自动执行特定的SQL操作。
1768

被折叠的 条评论
为什么被折叠?



