永发信息网

在实际使用中,mysql的支持的触发器有哪3种

答案:2  悬赏:30  手机版
解决时间 2021-02-28 04:11
  • 提问者网友:太高姿态
  • 2021-02-27 07:02
在实际使用中,mysql的支持的触发器有哪3种
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-02-27 08:24
复合语句(BEGIN / END)是合法的.流控制(Flow-of-control)语句(IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE,ITERATE)也是合法的.变量声明(DECLARE)以及指派(SET)是合法的
全部回答
  • 1楼网友:十鸦
  • 2021-02-27 09:34
触发器只有经事件触发后才能执行,上面对时间的判断在触发器里面,没有事件触发是不会运行的,这种情况一般利用mysql的事务调度器(event scheduler)和存储过程比较容易实现。具体如下: 事务调度器 create event `del_lclass_tbl ` on schedule every 1 day starts '2009-05-11 01:00:00' on completion not preserve enable do call sp_delete_lclass_tbl(null); 存储过程 delimiter $ drop procedure if exists sp_delete_lclass_tbl;$ create procedure sp_delete_lclass_tbl() begin delete from lclass_tbl where lclass_nstatus in (1,3) and lclass_nexecuteid in (select ppi_nid from planpracticeitem_tbl where ppi_sapplicationenddate < now()); end;$ delimiter ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯