Mysql触发器实例
2016-11-04 00:00
211 查看
查看触发器
SELECT * from information_schema.`TRIGGERS`;
删除触发器
drop TRIGGER generate_GoodsInfo;
创建触发器
CREATE TRIGGER generate_GoodsInfo AFTER INSERT ON price FOR EACH ROW
BEGIN
declare user_type VARCHAR(10);
SELECT level into user_type from user_info;
IF user_type='5' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.region_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.region_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.region_price,2);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.prov_price,new.region_price,3);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.agent_price,new.region_price,4);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.region_price,new.region_price,5);
ELSEIF user_type='4' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.agent_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.agent_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.agent_price,2);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.prov_price,new.agent_price,3);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.agent_price,new.agent_price,4);
ELSEIF user_type='3' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.prov_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.prov_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.prov_price,2);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.prov_price,new.prov_price,3);
ELSEIF user_type='2' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.city_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.city_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.city_price,2);
ELSEIF user_type='1' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.market_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.market_price,1);
ELSE
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.retail_price,0);
END IF;
END;
SELECT * from information_schema.`TRIGGERS`;
删除触发器
drop TRIGGER generate_GoodsInfo;
创建触发器
CREATE TRIGGER generate_GoodsInfo AFTER INSERT ON price FOR EACH ROW
BEGIN
declare user_type VARCHAR(10);
SELECT level into user_type from user_info;
IF user_type='5' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.region_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.region_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.region_price,2);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.prov_price,new.region_price,3);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.agent_price,new.region_price,4);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.region_price,new.region_price,5);
ELSEIF user_type='4' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.agent_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.agent_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.agent_price,2);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.prov_price,new.agent_price,3);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.agent_price,new.agent_price,4);
ELSEIF user_type='3' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.prov_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.prov_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.prov_price,2);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.prov_price,new.prov_price,3);
ELSEIF user_type='2' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.city_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.city_price,1);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.city_price,new.city_price,2);
ELSEIF user_type='1' THEN
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.market_price,0);
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.market_price,new.market_price,1);
ELSE
INSERT INTO goods VALUES(DEFAULT,new.goods_name,new.model,new.retail_price,new.retail_price,0);
END IF;
END;
相关文章推荐
- Mysql 触发器实例
- Oracle存储过程 MySql存储过程 SqlServer存储过程 Oracle 触发器语法及实例
- MySql触发器实例
- mysql 触发器实例
- MySQL 触发器简单实例
- Mysql触发器实例
- MySQL 触发器简单实例
- mysql 触发器实例
- mysql 触发器使用实例(修改一个表内容的同时另一个表内容自动变化)
- mysql学习笔记2--MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySql事物触发器(实例)
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL中触发器入门简单实例与介绍
- MySQL上存储过程和触发器的一个实例 -- 为注册新玩家赠送avatar item
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例