mysql触发器_begin end 执行多次语句
2014-08-22 11:47
92 查看
//多SQL中导出的触发器语句: DROP TRIGGER IF EXISTS `t_trig`; DELIMITER // CREATE TRIGGER `t_trig` BEFORE INSERT ON `t_goods` FOR EACH ROW beginset NEW.add_date = current_date();INSERT INTO test2 SET a2 = NEW.id;end // DELIMITER ; /************************************************ ************************************************ ************************************************/ //在删除一个终端调研时触发删除销售体验和竞品分析 DELIMITER // CREATE TRIGGER `delete_assistant_research` BEFORE DELETE ON `tb_assistant_research` FOR EACH ROW begin DELETE FROM `tb_assistant_experience` WHERE `research_id` = old.id; DELETE FROM `tb_assistant_compete_analyse` WHERE `research_id` = old.id; end // DELIMITER; /************************************************ ************************************************ ************************************************/ //在删除一个竞品商品时, 删除该竞品商品的竞品分析数据 DELIMITER CREATE TRIGGER `delete_product` AFTER DELETE ON `tb_assistant_compete_product` FOR EACH ROW begin DELETE FROM `tb_assistant_compete_analyse` WHERE `product_id` = old.id; end DELIMITER; /************************************************ ************************************************ ************************************************/ //在删除某一家门店时,删除该门店的巡店和终端调研 //本地服务器118所需要的触发器语句 DROP TRIGGER IF EXISTS `delete_assistant_store`; DELIMITER // CREATE TRIGGER `delete_assistant_store` AFTER DELETE ON `tb_assistant_store` FOR EACH ROW begin DELETE FROM `tb_assistant_visitstore` WHERE `store_id` = old.id; DELETE FROM `tb_assistant_research` WHERE `store_id` = old.id; end // DELIMITER; 远程服务器:121.199.167.212所导出的触发器 DROP TRIGGER IF EXISTS `delete_assistant_store`// CREATE TRIGGER `delete_assistant_store` AFTER DELETE ON `tb_assistant_store` FOR EACH ROW begin DELETE FROM `tb_assistant_visitstore` WHERE `store_id` = old.id; DELETE FROM `tb_assistant_research` WHERE `store_id` = old.id; end // /************************************************ ************************************************ ************************************************/ 在删除某一个流程时,需要删除对应该流程的备注信息 sign=1删除巡店 sign=2删除销售体验 sign=3删除竞品分析 //以后用标准格式 DROP TRIGGER IF EXISTS `delete_assistant_option`; delimiter // CREATE TRIGGER `delete_assistant_option` AFTER DELETE ON `tb_assistant_option` FOR EACH ROW BEGIN IF old.sign=1 THEN DELETE FROM `tb_assistant_visitstore_message` WHERE `option_id` = old.id; ELSEIF old.sign=2 THEN DELETE FROM `tb_assistant_experience_message` WHERE `option_id` = old.id; ELSEIF old.sign=3 THEN DELETE FROM `tb_assistant_compete_analyse_message` WHERE `option_id` = old.id; END IF; END; // delimiter ; 标准格式,版主给的 delimiter // CREATE TRIGGER testref BEFORE INSERT ON test1 FOR EACH ROW BEGIN INSERT INTO test2 SET a2 = NEW.a1; DELETE FROM test3 WHERE a3 = NEW.a1; UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1; END; // delimiter ;
相关文章推荐
- PHP执行MYSQL语句
- mysql执行sql语句偶尔出错, 找出了罪魁祸首
- 在 MySQL 数据库中使用 C 执行 SQL 语句
- mysql 显示SQL语句执行时间的代码
- mysql 显示SQL语句执行时间的代码
- [转] 在 MySQL 数据库中使用 C 执行 SQL语句
- 关于触发器在行级和语句级的执行顺序问题
- windws下mysql客户端登陆服务器选用字符集的不同造成的语句执行效果不正确
- PHP简单mysql管理工具,支持执行多条mysql语句!
- MySQL 一次执行多条语句的实现及常见问题
- [转] 在 MySQL 数据库中使用 C 执行 SQL语句
- MySql带参数的存储过程编写(动态执行SQL语句)
- 在Oracle的触发器中执行DDL语句
- mysql动态执行存储过程语句
- 语句对同一对象执行多次操作
- 如何跟踪mysql执行的sql语句
- mysql语句的批量执行
- 在DOS命令行执行MYSQL语句
- mysql查找执行效率慢的SQL语句
- mySQL存储过程怎样执行多条语句?