【发布时间】:2011-01-20 11:05:20
【问题描述】:
我没有为我的作品写任何触发器。现在我想知道如何编写触发器以及在哪里编写它。是否可以在 phpmyadmin 中将触发器编写为 SQL 查询。
请帮我写一个简单的触发器...
我尝试如下
Create Trigger sales_bi_trg
BEFORE INSERT ON sales
FOR EACH ROW
BEGIN
DECLARE num_row INTEGER ;
DECLARE tot_rows INTEGER ;
SELECT COUNT(*)
INTO tot_rows
FROM sales
WHERE employee_id = NEW.employee_id ;
IF num_row > 0 THEN
UPDATE perfomance
SET total_sales = NEW.sale_amt + total_sales,
ave_sale = total_sales/(tot_rows + 1)
WHERE employee_id = NEW.employee_id ;
ELSE
INSERT INTO perfomance
(employee_id, name, total_sales,ave_sale)
VALUES (NEW.employee_id, NEW.name, NEW.sale_amt, NEW.sale_amt) ;
END IF ;
提前致谢 尼桑特
【问题讨论】:
标签: mysql sql triggers phpmyadmin