在实际使用中,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 ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯