mysql创建的事件怎么去调用存储过程

mysql创建的事件怎么去调用存储过程,第1张

事件里运行下列调用存储过程语句就可以了,前提是用户要有运行该存储过程的权限

CALL Procedure_Name([parameter[,...]])

例如:

Call myPro(100,'Johnson')

语法错误啦

delimiter //

create event e_insert

on schedule every 1 month

starts curdate()

ends '2018-09-15'

do

begin

insert into tb_student

values('11','ss','nv','1998-07-29','shanxi','han','AC1301')

end //

delimiter

mysql如何查看定时器有没有执行

1.查看是否开启evevt与开启evevt。

1.1、MySQL evevt功能默认是关闭的,可以使用下面的语句来看evevt的状态,如果是OFF或者0,表示是关闭的。

show VARIABLES LIKE '%sche%'

1.2、开启evevt功能

SET GLOBAL event_scheduler = 1

2.创建定时器的过程

2.1、创建测试表test

drop table if exists test

create table test

(

id int(11) not null auto_increment primary key,

time datetime not null

) engine=innodb default charset=utf8

2.2、创建evevt要调用的存储过程test_proce

delimiter //

drop procedure if exists test_proce//

create procedure test_proce()

begin

insert into test(time) values(now())

end//

delimiter

2.3、开启evevt(要使定时起作用,MySQL的常量GLOBAL event_scheduler必须为on或者是1)

执行show variables like 'event_scheduler'查看evevt是否开启;

若没开启执行set global event_scheduler='on'

2.4、创建事件test_event(其作用:每隔一秒自动调用test_proce()存储过程)

drop event if exists test_event

create event test_event

on schedule every 1 second

on completion preserve disable

do call test_proce()

2.5、开启事件test_event


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7312471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存