Mysql触发多个动作?

时间:2013-12-17 15:41:01

标签: mysql triggers

我有以下工作触发器:

BEGIN
  UPDATE *test*.*article* AS *ST*
  SET *ST*.*stock*=( SELECT SUM(*test*.*bookings*.*amount*) 
                     FROM *test*.*bookings* 
                     GROUP BY *article*
                   )
  WHERE *ST*.*articlenr* = NEW.*article*;
END

无论预订的warehouseid是哪种类型,触发器都会在所有预订中创建一个sumary-stock。

我试图添加:

SET *ST*.*stock_1*=(  SELECT SUM(*test*.*bookings*.*amount*) 
                       FROM *test*.*bookings* 
                       WHERE *test*.*bookings*.*warehouseid* = 1 
                       GROUP BY *article*
                   )
WHERE *ST*.*articlenr* = NEW.*article*;

用于计算仓库的当前库存1.但是这给出了错误“未知值”stock_1“

我确定,stock_1就在那里。我也尝试设置第二个触发器,但Msql不支持此功能。

有解决方案吗?

0 个答案:

没有答案