1. 程式人生 > >mysql 存儲過程

mysql 存儲過程

mysql del mysq 查詢 drop 報錯 update 數量 語句

delimiter $  //修改結束符

//創建觸發器
create trigger a1
after      //之後
insert on ord  觸發事件 / 監視的表
for each row  行級觸發器 mysql只有行級觸發器沒有語句級觸發器 不些會報錯
begin
update aa set num=num-new.num where id=new.g_id;
end$

改進觸發器 聲明變量
create trigger a2
before        //之前
insert on ord
for each row
begin
declare shu int;    //定義變量
select num into shu from aa where id=new.g_id;    //查詢賦值給變量
if new.num>shu then                //如果新下單的數量大於存貨量就把下單量改成存貨量
set new.num=shu;
end if;
update aa set num=num-new.num where id=new.g_id;
end$

show triggers 查看觸發器

drop trigger a2 刪除觸發器

mysql 存儲過程