mysql 让一个存储过程定时作业的代码
1、在mysql 中建立一个数据库 test1
语句:create database test1
2、创建表examinfo
create table examinfo(
id int auto_increment not null,
endtime datetime,
primary key(id)
);
3 插入数据:
insert into examinfo values('1','2011-4-23 23:26:50');
4 创建存储过程test
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 1;
END;
CREATE EVENT if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
6、查看event是否开启: show variables like '%sche%';
将事件计划开启: set global event_scheduler=1;
关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE;
开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE;
7、运行查询结果即可出现想要的结果。
结果显示如下:
原始数据:
过一段时间查询后的数据:
相关推荐
-
SQL Server 2012 创建定时作业(图文并茂,教你轻松快速创建)
SQL Server2012 如何创建定时作业?有兴趣的可以来看下,图文并茂哦! 1.首先我们打开SQL Server代理,里面选择作业 2.右键作业,选择新建作业 3.填写一些相应的内容,名称和说明自填即可. ***需要注意的是 已启用这个勾要勾选上. 类别我们这里默认即可,按照你的需求可以进行更改. 4.选择步骤 ,点击新建 5.填写步骤名称和所运行的数据库 ***需要注意的是 命令行就是执行你的存储过程 直接写 exec -. 即可 点击 分析 出来这样的对画框就可以了 6.点击计划
-
sql server定时作业调用Kettle job出错的快速解决方法
错误信息: Unable to list jar files in plugin folder 'C:\Windows\system32\config\systemprofile\.kettle\plugins' Unable to get VFS File object for filename 'C:\Windows\system32\config\systemprofile\.kettle\plugins' : Could not find file with URI "C:\Window
-
SQL2008定时任务作业创建教程
1.打开[SQL Server Management Studio],在[对象资源管理器]列表中选择[SQL Server 代理]: --2.鼠标右击[SQL Server 代理],选择[启动(S)],如已启动,可以省略此步骤: --3.展开[SQL Server 代理]列表,右击[作业]-->[新建作业]: --3.1 在[常规]选项卡中: -- 输入作业名称,如"My Job": --3.2 在[步骤]选项卡中: --3.2.1 点击[新建],输入[步骤名称],如"
-
mysql 让一个存储过程定时作业的代码
1.在mysql 中建立一个数据库 test1 语句:create database test1 2.创建表examinfo create table examinfo( id int auto_increment not null, endtime datetime, primary key(id) ); 3 插入数据: insert into examinfo values('1','2011-4-23 23:26:50'); 4 创建存储过程test CREATE PROCEDURE te
-
实例解析MySQL中的存储过程及存储过程的调用方法
mysql在5.1之后增加了存储过程的功能, 存储过程运行在mysql内部,语句都已经编译好了,速度比sql更快. 存储过程与mysql相当于shell和linux系统.如果你是程序员的话,那我告诉你存储过程实际上是一个方法,你只要调用这个方法,并且输入它设置好的参数就可以获取或者执行你想要的操作了. 看了如下存储过程实例,你会发现mysql存储过程和shell很像. 下面存储过程内容为:调用存储过程,并且传入用户名,密码参数.存储过程会将这她们存储到process_test表里面.看实例 一,
-
如何批量生成MySQL不重复手机号大表实例代码
前言 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实场景. 一.生成脚本 生成说明: 以下使用存储过程批量生成包含用户名,手机号,出生日期等字段大表. 该存储过程使用基于uid作为主键,因此会生成少量重复手机号码,后面有滤重SQL脚本. 如果想一次性生成不重复手机号码,可以考虑修改以下脚本,去掉uid,基于mobile列作为主键 DROP TABLE IF
-
MySQL由浅入深探究存储过程
目录 什么是存储过程 存储过程和存储函数的区别 优点 缺点 存储过程的创建和调用 带in参数模式的存储过程 out参数模式的存储过程 inout参数模式存储过程和删除查看存储过程 什么是存储过程 存储过程(Stored Procedure)也成为存储程序,是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象.即预先编辑好SQL语句的集合,这个集合完成了某项具体的功能集合,需要这个功能的时候,只要调用这个过程就好.在业务开发工过程中,一般不要求使用存储过程实现业务流程,编写的存储过程不方
-
MySQL中的存储过程异常处理
目录 1. condition 2.handler 3.diagnostics area 在使用MySQL存储过程时,其中的代码可能会出现运行错误从而导致异常,此时需要将存储过程中产生的异常捕获并打印出来 需要知道的概念: condition hanlder diagnostics area(诊断区) 1. condition 存储过程中出现的错误事件也就是异常都可以被称为condition. declare condition语法: DECLARE condition_name CONDITI
-
MySQL 序列 AUTO_INCREMENT详解及实例代码
MySQL 序列 AUTO_INCREMENT详解及实例代码 MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. 本章我们将介绍如何使用MySQL的序列. 使用AUTO_INCREMENT MySQL中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义列. 实例 以下实例中创建了数据表insect, insect中id无需指定值可实现自动增长. mysql>
-
JS实现的文字与图片定时切换效果代码
本文实例讲述了JS实现的文字与图片定时切换效果代码.分享给大家供大家参考.具体如下: 这是近来门户们都喜欢用的特效,左侧是一个大图片,右侧是对应文字,鼠标移动时,对应行的文字会变化,图片也相应的切换,如果没有鼠标动作时,它会自己播放,播放时间可调整,个人感觉挺不错的导航效果. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-txt-pic-time-cha-tab-codes/ 具体代码如下: <head> <meta http-e
-
Android基于广播事件机制实现简单定时提醒功能代码
本文实例讲述了Android基于广播事件机制实现简单定时提醒功能代码.分享给大家供大家参考,具体如下: 1.Android广播事件机制 Android的广播事件处理类似于普通的事件处理.不同之处在于,后者是靠点击按钮这样的组件行为来触发,而前者是通过构建Intent对象,使用sentBroadcast()方法来发起一个系统级别的事件广播来传递信息.广播事件的接收是通过定义一个继承Broadcast Receiver的类实现的,继承该类后覆盖其onReceive()方法,在该方法中响应事件.And
-
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
先给大家展示效果图: 查看演示 下载源码 这是一个非常实用的投票实例,应用在双方观点对抗投票场景.用户可以选择支持代表自己观点的一方进行投票,本文以红蓝双方投票为例,通过前后台交互,直观展示红蓝双方投票数和所占比例,应用非常广泛. 本文是一篇综合知识应用类文章,需要您具备PHP.jQuery.MySQL以及html和css方面的基本知识. HTML 我们需要在页面中展示红蓝双方的观点,以及对应的投票数和比例,以及用于投票交互的手型图片,本例以#red和#blue分别表示红蓝双方..redhand
-
mysql触发器实现oracle物化视图示例代码
oracle数据库支持物化视图--不是基于基表的虚表,而是根据表实际存在的实表,即物化视图的数据存储在非易失的存储设备上. 下面实验创建ON COMMIT 的FAST刷新模式,在mysql中用触发器实现insert , update , delete 刷新操作 1.基础表创建,Orders 表为基表,Order_mv为物化视图表 复制代码 代码如下: mysql> create table Orders( -> order_id int not null auto_increment, -&g
随机推荐
- linux grep正则表达式与grep用法详解
- ASP中Split分割字符串函数的实例用法
- “SQL2000数据库”运行在普通用户下所需的权限
- 轻松掌握Java建造者模式
- iframe跨域与session失效问题的解决办法
- 关于页面优化和伪静态
- Android XmlPullParser 方式解析 Xml 文档
- MySQL重定位数据目录的方法
- 用php代码限制国内IP访问我们网站
- 一个级联菜单(IE ONLY),不过代码很精简!
- SQLite快速入门指南
- Jquery 动态生成表格示例代码
- Android评论图片可移动顺序选择器(推荐)
- 确定是否安装IIS服务的方法
- Spring搭配Ehcache实例解析
- Android WebView自定义长按选择实现收藏/分享选中文本功能
- JAVA反射机制中getClass和class对比分析
- 浅析Spring Boot中的spring-boot-load模块
- 小程序封装路由文件和路由方法(5种全解析)
- SpringSecurity实现图形验证码功能实例代码