DELIMITER //
CREATE EVENT e_hourly
ON SCHEDULE
EVERY 1 MINUTE-- SECOND
DO
BEGIN
declare this_num int;
declare this_id int;
declare done int default 0; -- 循环标记
-- 定义游标
DECLARE ordernumbers CURSOR FOR SELECT tab1_id,num FROM tab1;
declare continue handler for sqlstate '02000' set done = 1;
-- 打开游标
OPEN ordernumbers;
-- 循环所有的行
REPEAT
-- Get order number
FETCH ordernumbers INTO this_id,this_num;
while(not done) do
if(this_num>=1) then
update tab1 set num=num-1 WHERE tab1_id=this_id;
-- insert into userConsumer(BusinessID,todayconsumer,isErro) values (this_id,1,'没有异常');
end if;
-- 游标向下走一步
FETCH ordernumbers INTO this_id,this_num;
end while;
-- 循环结束
UNTIL done
END REPEAT;
-- 关闭游标
CLOSE ordernumbers;
END;
分享到:
相关推荐
**MySQL游标**是另一种数据库操作工具,用于逐行处理查询结果。尽管游标在某些情况下很有用,但也存在一些性能问题,因为它们将数据加载到内存中,可能导致性能下降。 游标的特征: - **只读**:游标默认是只读的,...
本文详细介绍了MySQL存储过程的各种功能和技术细节,包括变量的定义与赋值、传入与传出参数、条件语句(如if-then-else)、循环语句(如while和repeat)、游标的使用方法、函数的定义与使用以及事件调度器(Event)。...
- MySQL 5.1版本增加了事件调度器、分区、插件式存储引擎API、基于行的复制以及全局级别的general_query_log和slow_query_log动态修改支持。 MySQL 5.5版本的新特性包括: - 默认存储引擎变为InnoDB,这是一个事务...
10. **高级主题**:可能涉及触发器、视图、游标、事件调度等更复杂的MySQL特性,以及如何集成MySQL到其他应用程序中。 此外,书中还可能包含实践案例和示例代码,帮助读者更好地理解和应用所学知识。通过这本书,...
- 事件调度器:定时执行任务。 6. **源代码实例** - 在这份合集中,你将找到配合教程的源代码,通过实际操作加深对理论知识的理解。 - 这些代码可能包括简单的数据插入、查询,复杂的联接操作,以及存储过程和...
MySQL 5.1版本进一步增加了事件调度器、分区、可插拔存储引擎API、基于行的复制和动态修改查询日志及慢查询日志的功能。 特别地,MySQL 5.5版本引入了新的特性,比如将默认存储引擎更改为InnoDB,提高了性能和可...
7. **Database Events**:事件调度器允许数据库在特定时间点或周期性地执行任务,如维护、备份或其他批处理操作。 8. **Setup**:这部分涵盖了如何下载MySQL,配置服务器,启动服务,以及设置root用户的密码。还...
- **事件**:MySQL中的一种调度机制,用于周期性地执行指定的SQL语句或存储过程。 ### 二、实现细节 #### 2.1 创建存储过程 `TimedDownLine` 该存储过程的主要功能是检查所有发布类型的岗位(`PostType = 1`),...
这个压缩包文件包含了必要的库和驱动程序,使得开发者能够通过编程接口(API)与MySQL服务器进行通信,执行SQL查询,管理数据,以及执行其他数据库操作。将这个包放入项目的"lib"文件夹下,意味着它将成为项目依赖的...
6. **数据库事件(Database Events)**:事件调度器允许管理员定义定时任务,例如定期执行的备份操作或者数据清理任务。 #### 三、安装与配置 1. **下载MySQL**:用户可以从MySQL官方网站下载适合各自操作系统的...
3. **线程池**:利用`concurrent.futures`模块中的ThreadPoolExecutor,管理和调度大量并发任务。 4. **GIL(全局解释器锁)**:理解Python的全局解释器锁对多线程的影响,以及如何通过其他并发模型(如进程)来...
随着时间的推移,MySQL不断迭代更新,增加了许多新特性以适应不断增长的用户需求和技术发展。 从给定文件中可以看出,我们将要讨论的是MySQL的几个重要版本,它们分别是4.1、5.0、5.1、5.5和5.6版本。这些版本之间...
Python有多种库可以连接和操作MySQL,如`pymysql`或`mysql-connector-python`。通过这些库,我们可以执行SQL语句(如`CREATE TABLE`,`INSERT INTO`)来存储数据。 5. **数据库连接与数据插入**:在Python中,我们...
3. PHP与MySQL交互:PDO或mysqli扩展的使用,预处理语句,事务处理,游标操作。 4. 数据库优化:索引原理,查询优化,存储引擎(InnoDB与MyISAM的区别)。 5. 安全性:SQL注入防护,预编译语句,使用预定义变量,...
3. **驱动程序管理器**:在ODBC架构中,驱动程序管理器是核心组件,它负责管理和调度ODBC驱动程序,处理应用程序和数据库之间的通信。当应用程序请求连接到MySQL时,驱动程序管理器会选择合适的MySQL2ODBC驱动并建立...
8. MySQL 游标:在MySQL中,游标主要用于存储过程和存储函数,但在交互式SQL查询中不可声明和使用。 9. 赋值语句:在某些编程语言中,例如VBScript,正确的赋值语句是STORE 1 TO X,Y,这会同时给X和Y赋值。 10. ...
事务处理、存储过程、触发器、视图、游标和事件调度等高级特性也在文档中有所阐述,它们可以帮助开发者创建更复杂的应用逻辑。 最后,“mysql-refman”还包含了错误代码和消息,帮助开发者在遇到问题时快速定位和...