游标的使用
要声明,
1.接收游标数据的变量
2.遍历数据结束标志
3.游标数据来源--游标
4.将结束标志绑定到游标
然后才是打开游标
根据标志来操作游标
关游标
CREATE PROCEDURE DEL_SUB1()
READS SQL DATA
BEGIN
DECLARE sub_id INT;
DECLARE done INT DEFAULT 0;
DECLARE cur1 CURSOR FOR select subscribe_id from sy_subscribe where length(source_keyword)=CHARACTER_LENGTH(source_keyword) and length(source_keyword)=32;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
OPEN cur1;
emp_loop: LOOP
FETCH cur1 INTO sub_id;
select sub_id; -- 输出到控制台
if done=0 then
update sy_subscribe t , sy_subscribe t1 set t.source_keyword= t1.source_id , t.source_id = t1.source_keyword ,t.unique_id = CONCAT(t1.source_id,'_',t1.source_keyword)
where t.subscribe_type = 1 and t.subscribe_id = t1.subscribe_id and t.subscribe_id = sub_id;
end if;
IF done=1 THEN
LEAVE emp_loop;
END IF;
END LOOP emp_loop;
CLOSE cur1;
END
分享到:
相关推荐
在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过使用游标,我们可以实现更加灵活的数据处理逻辑。 #...
MySQL-python是Python编程语言与MySQL数据库之间的一个接口,它允许Python开发者方便地访问和操作MySQL数据库。这个压缩包包含了两个版本的MySQL-python安装程序:一个适用于32位系统(MySQL-python-1.2.3.win32-py...
MySQL Connector/J还支持JDBC的高级特性,如批处理、存储过程、游标、多结果集等。此外,它还支持MySQL的特性,如SSL连接、分区表、复制和负载均衡。 总结来说,"mysql-connector-j-8.0.31"是Java开发者连接MySQL...
除了基本的连接和查询,MySQL Connector/J还支持预编译的SQL语句(PreparedStatement),事务处理,批处理,以及高级特性如存储过程和游标。此外,该驱动还提供了连接池功能,允许高效地重用数据库连接,提升应用...
除了基本的连接和查询,MySQL Connector/J还支持事务管理、批处理操作、连接池管理和高级特性,如存储过程调用、游标和类型映射。对于更复杂的数据库操作,还可以使用JDBC的高级特性,如`CallableStatement`和`...
7. **高级特性**:如批处理操作、存储过程调用、游标操作等。 8. **异常处理**:处理数据库操作可能出现的异常,如 `SQLException` 及其子类。 9. **安全性**:设置 SSL 连接、使用连接参数限制权限等。 10. **最佳...
- **存储过程调用**:支持执行MySQL服务器上的存储过程。 在使用`mysql-connector-java-5.1.47`时,要注意版本兼容性问题,确保驱动版本与运行的MySQL服务器版本匹配。同时,应定期更新驱动以获取最新的安全修复和...
此外,MySQL Connector/J 8.0.20还支持最新的JDBC 4.2规范,提供了更多高级特性,如服务器端游标、元数据查询增强、更好的错误处理机制等。对于Java后端开发来说,熟练掌握MySQL Connector/J的使用是必备技能,它...
2. **SQL 语句支持**:支持 SQL92 标准,可以执行常见的 SQL 命令,如 SELECT、INSERT、UPDATE、DELETE,以及事务处理、存储过程和游标操作。 3. **数据类型转换**:将数据库中的数据类型转换为编程语言的数据类型...
首先,MySQL Connector/C提供了API(应用程序编程接口),包括预编译的语句、事务处理、游标、多结果集等功能。这些API使得开发者可以方便地在C代码中集成数据库操作,无需了解底层的网络通信和SQL解析细节。 其次...
MySQL则是一种流行的开源关系型数据库管理系统(RDBMS),它提供了高效的数据存储和检索功能。在Python中操作MySQL数据库通常需要一个适配器或驱动,这就是MySQL-python的角色。 MySQL-python(也称为PyMySQL)是一...
根据提供的文件信息,本文将详细解释一个MySQL存储过程的例子,其中包含了游标的使用。这个存储过程主要用于处理一批数据,涉及到日期范围内的数据处理、异常处理等。下面将逐一解析存储过程中涉及的重要知识点。 #...
Mysql存储过程游标触发器
该库支持多种MySQL特性,包括预编译语句、事务处理、存储过程等,极大地方便了开发工作。 MySQL-python-1.2.3 版本可能包含以下关键功能: 1. **连接管理**:提供`connect()`函数,允许开发者创建到MySQL服务器的...
此外,它也提供了对MySQL特有的功能支持,如存储过程、触发器、视图、游标、事务隔离级别等。 总的来说,"mysql-connector-java-5.1.48 (1).jar"是Java开发者与MySQL数据库交互的关键组件,通过它可以轻松地在Java...
除了基础的游标操作,MySQL还支持其他特性,如:嵌套游标(一个游标内部使用另一个游标)、可滚动游标(允许向前和向后移动)以及隐式游标(无需显式声明,常在存储过程中使用)。 在实际应用中,游标常常用于以下...
6. **特性支持**:5.3.14版本可能包含对事务处理、预编译语句、批量插入、SSL连接、游标支持、存储过程调用等功能的支持。 7. **性能优化**:随着版本的更新,性能通常会有所提升,包括更快的数据传输速度、更低的...
`mysql-python`库支持各种复杂的SQL操作,包括事务处理、预编译语句、存储过程调用等。同时,它还提供了异常处理机制,使得在Python中处理数据库错误更加方便。 在Python 3.x中,由于`mysql-python`库不再维护,...
10. **支持各种MySQL特性**:包括存储过程、触发器、视图、分区表、InnoDB引擎等MySQL特有的功能。 在使用"mysql-connector-java-5.1.39"之前,开发者需要将其解压缩并将对应的JAR文件(如mysql-connector-java-...
MySQL 从 5.0 版本开始支持存储过程和触发器,而游标在递归树结构中非常有用。游标是 MySQL 中的一种机制,允许开发人员在存储过程和触发器中控制数据的获取和处理。 在 MySQL 中,游标是通过 DECLARE 语句定义的,...