调用存储过程、设置事件

一、调用存储过程、设置事件

我是在Navicat中操作的。

1.1 新建事件

点击事件-新建事件。

1.2 书写代码

在定义中书写代码,关键是CALL字段。也可以不写begin....end

 

 

 SQL预览中有完整的代码,是根据定义自动生成的。

 

 

1.3 设置时间 

 

 

 

1.4 保存

 

 二、设置事件的缺点。

相比较于自动运行,事件对运行时间的设置太过死板。
比如下面的情况,我需要在设置三个事件才能达到效果。

 

 

 三、从自动任务中调用存储过程。

语句的数据不同,不能加上begin...end。

SET @a=1;
SET @b=10;
CALL example_while(@a,@b,@c);

 

然后在设置自动任务。

详见:https://blog.csdn.net/sinat_41870148/article/details/105618671

 

四、用python调用

事件调用存储过程,时间上面设置太死板。

自动任务依赖Navicate。如果Navicate崩了,那么自动任务便会失效。

import的安装包是我封装的。具体参考:https://www.cnblogs.com/qianslup/p/13176072.html

代码如下。

 

from test_1 import MysqlOperation

# 配置数据库
config = {'mysql_host': '10.250.xx.xx3',
          'mysql_port': 3306,
          'mysql_user': 'sql',
          'mysql_passwd': '123456',
          'mysql_db': 'text'
          }
mysql = MysqlOperation(config=config)
mysql.reConnect()

a = 1
b = 10
mysql.callpro_sql("example_while", a, b, None)

 

 

 

 

 

posted @ 2020-06-22 15:16  qsl_你猜  阅读(244)  评论(0编辑  收藏  举报