mysql的存储过程实现定时任务执行

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的存储过程实现定时任务执行相关的知识,希望对你有一定的参考价值。

一 函数

1.1 函数开启

1开启函数:在执行创建函数之前,首先请保证 log_bin_trust_function_creators 参数为 1,即 on 开启状态。

2.开启设置:

设置只存在于当前操作,

set global log_bin_trust_function_creators=1;

show variables like 'log_bin_trust_function_creators';

 3.永久性设置的话:想要永久生效,需要写入到配置文件中:

[mysqld] 中加上 log_bin_trust_function_creators=1

1.2 函数的案例

1.创建

DELIMITER $$ 
CREATE FUNCTION rand_num (from_num INT ,to_num INT) 
RETURNS INT(11) 
BEGIN 
DECLARE i INT DEFAULT 0; 
SET i = FLOOR(from_num +RAND()*(to_num -from_num+1)) ; 
RETURN i; 
END$$

2.调用

select  rand_num(10,30)  from  nongda.tb_org

1.3 删除函数

如果要删除函数:drop function rand_num; 

1.4 函数和存储过程的区别

函数有返回值;存储过程没有返回值

以上是关于mysql的存储过程实现定时任务执行的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境下Shell调用MySQL并实现定时任务

如何写mysql的定时任务

MYSQL 定时自动执行EVENT

SQL Server 里需要定时执行某个存储过程,存储过程怎么写?

mysql创建定时存储任务

mysql事件机制——定时任务