sql触发器语句

时间:2021-07-10 05:04:33
-- 触发器语句格式
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