Navicat 创建mysql存过、定时执行存过

摘要:
创建存储过程:使用NavigatforMySQL工具创建存储过程步骤:1.创建新函数(选择函数选项卡-˃单击“新建函数”):2.输入函数的编号、名称和参数类型:3.编写存储过程:代码如下:Sql code BEGIN/*Define variable*/declartmp0VARCHAR(1000);声明1 ARCHAR(1000);声明默认值-1;--用于控制循环是否结束/*声明
创建存过:

使用Navicat for MySQL工具创建存储过程步骤:

1. 新建函数(选择函数标签 -> 点击新建函数):

 Navicat 创建mysql存过、定时执行存过第1张

2.输入函数的参数个数、参数名、参数类型等:

Navicat 创建mysql存过、定时执行存过第2张

3.编写存储过程:

Navicat 创建mysql存过、定时执行存过第3张

 代码如下:

Sql代码  

  1. BEGIN   
  2. /* 定义变量 */  
  3. declare tmp0 VARCHAR(1000);  
  4. declare tmp1 VARCHAR(1000);  
  5. declare done int default -1;  -- 用于控制循环是否结束  
  6. /* 声明游标 */    
  7. declare myCursor cursor for select cell_0,cell_1 from t_test;    
  8. /* 当游标到达尾部时,mysql自动设置done=1 */       
  9. declare continue handler for not found set done=1;    
  10. /* 打开游标 */    
  11. open myCursor;    
  12. /* 循环开始 */    
  13. myLoop: LOOP    
  14. /* 移动游标并赋值 */    
  15. fetch myCursor into tmp0,tmp1;    
  16. -- 游标到达尾部,退出循环  
  17. if done = 1 then     
  18. leave myLoop;    
  19. end if;    
  20. /* do something */    
  21. -- 循环输出信息  
  22. select tmp0,tmp1 ;  
  23. -- 可以加入insert,update等语句  
  24. /* 循环结束 */    
  25. end loop myLoop;    
  26. /* 关闭游标 */    
  27. close myCursor;    
  28. END  

4.保存(请输入合法名称):

Navicat 创建mysql存过、定时执行存过第4张

5.运行存储过程(在结果1,2,3...中可以查询输出信息):

 Navicat 创建mysql存过、定时执行存过第5张

设置定时计划执行存储过程

1.事件定义填写

 Navicat 创建mysql存过、定时执行存过第6张

2.事件计划设置

 Navicat 创建mysql存过、定时执行存过第7张

3.保存

点击上方保存即可

常见问题:

   navicat for mysql 创建事件的时候,保存时弹出提示“事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理。

解决方法:

检查一下MYSQL的和系统变量 event_scheduler 

show variables like 'event_scheduler ';

从你的描述看来应该是没有打开。 set global event_scheduler=on; 打开这个设置。

打开的event_schedulerSQL:

SET GLOBAL event_scheduler = ON;

SET @@global.event_scheduler = ON;

SET GLOBAL event_scheduler = 1;

SET @@global.event_scheduler = 1

 

关闭的event_schedulerSQL:

SET GLOBAL event_scheduler = OFF;

SET @@global.event_scheduler = OFF;

SET GLOBAL event_scheduler = 0;

SET @@global.event_scheduler = 0;

免责声明:文章转载自《Navicat 创建mysql存过、定时执行存过》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序踩坑(三) —— 在小程序中使用过滤器剖析 Linux hypervisor下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Win7下安装MySql数据库流程

MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.91是最新的稳定版本。 mysql 下载地址http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup...

SQL Server ErrorLog 错误日志(如果数据库所占空间变大)

默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 在 APACS OS 版本 6.1 中,ErrorLog 文件保存在 c:\Program Files\Microsoft...

CentOs安装cacti

虚拟机地址 192.168.24.69, 附件中的三个文件可以用SSH FILE工具上传到root文件夹下,方便后续操作 一、安装所需要的软件(1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,在此直接用yum安装。 #yum install -y php php-mysql php-snmp mysql mysql-serve...

mysql分组后获取每个组排序后的第一条数据(整行)

https://blog.csdn.net/persistencegoing/article/details/92764058 All rights reserved.No part of this article may be reproduced or distributed by any means,or stored in a database o...

Redis之Stream

【Stream简介】Redis5.0增加了一种新的数据结构:Stream,它是一个支持多播的可持久化消息队列。Stream的结构是一个链表,将所有的消息都串起来,每个消息都有一个唯一的ID和对应的内容。消息是持久化的,Redis重启后,内容还在。和其它的结构一样,结构上的不同,都是value不同,key都是字符串形式的。key就是Stream这个结构的名称...

关于使用MySQL语法ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql

前言: 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,...