如下代码来自 http://www.iteye.com/topic/1026084
1.drop procedure if exists `sp_nested_cursor`;
2.create procedure `sp_nested_cursor`()
3.begin
4. declare v_uid bigint(22);
5. declare v_code varchar(100);
6. declare v_value varchar(100);
7. declare _done TINYINT(1) default 0;
8. declare cur_user cursor for select id from `tb_user`;
9. declare continue handler for not found set _done = 1;
10.
11. open cur_user;
12. loop_xxx:loop
13. fetch cur_user into v_uid;
14. if _done=1 then
15. leave loop_xxx;
16. end if;
17. begin
18. declare _inner tinyint(1) default 0;
19. declare cur_param cursor for select code, value
20. from `tb_user_param`
21. where user_id=v_uid;
22. declare continue handler for not found set _inner = 1;
23. open cur_param;
24. loop_yyy:loop
25. fetch cur_param into v_code, v_value;
26. if _inner=1 then
27. leave loop_yyy;
28. end if;
29. insert into tb_key_value values (v_uid, v_code, v_value);
30. end loop;
31. commit;
32. end;
33. end loop;
34.end;
在sqlyog enterprise工具中执行
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'loop_yyy:loop
fetch cur_param into v_code, v_value' at line 1
(0 ms taken)
mysql5.0 不支持这种写法?
相关推荐
本文档旨在介绍 MySQL 游标嵌套的概念和实践,通过对游标的嵌套使用,演示如何实现复杂的数据操作。 一、游标嵌套简介 游标(Cursor)是数据库中的一种控制结构,可以用来遍历查询结果集。游标嵌套则是指在一个...
### MySQL游标(循环操作) #### 一、游标简介 在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...
本示例提供了一个关于存储过程、异常处理、错误消息返回、游标嵌套及其相关问题解决的综合案例。通过这些知识点的学习,初学者可以更好地理解和掌握如何编写健壮、高效的数据库应用程序。同时,对于更高级的应用场景...
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
SQL对游标嵌套的应用 学校宿舍管理系统(实际上是个子系统): 包括以下几个表: 楼栋表;楼层表;房间表;学员住宿表 脚本如下: --楼栋表
图窗口是MATLAB中用于展示和交互数据的主要工具,而数据游标则是对图形数据进行精确选取和分析的强大功能。本篇将详细探讨“matlab开发-图窗口的数据游标”以及在多轴数据中的应用。 数据游标(Data Cursor)是...
MySql存储过程,游标的使用方法,速度极快!
除了基础的游标操作,MySQL还支持其他特性,如:嵌套游标(一个游标内部使用另一个游标)、可滚动游标(允许向前和向后移动)以及隐式游标(无需显式声明,常在存储过程中使用)。 在实际应用中,游标常常用于以下...
总结来说,这个示例展示了如何在MySQL存储过程中使用游标进行循环处理,并在循环内部再次嵌套游标以实现更精细的数据操作。这种技术在处理大量数据或执行复杂逻辑时非常有用,尤其是在需要逐行检查和处理数据的情况...
游标是 MySQL 中的一种机制,允许开发人员在存储过程和触发器中控制数据的获取和处理。 在 MySQL 中,游标是通过 DECLARE 语句定义的,例如: DECLARE fetchSeqCursor CURSOR FOR SELECT seqname, value FROM sys_...
Oracle Package有简化应用设计、提高应用性能、实现信息隐藏、子程序重载作用。本文举例说明了Oracle Package中返回游标的写法和调用。
MySQL游标是数据库管理系统中用于遍历查询结果集的一种机制,尤其在处理大量数据或进行迭代操作时,游标显得尤为重要。这篇博文可能是探讨如何在MySQL中使用游标,特别是当游标执行到最后一行后如何正确地结束循环。...
总之,MySQL游标在处理复杂逻辑和逐行操作数据时非常实用,特别是在存储过程和函数中。了解如何创建、打开、使用和关闭游标对于编写高效、可控的数据库应用程序至关重要。通过游标,开发者可以实现更灵活的数据处理...
该存储过程展示了如何在MySQL中使用存储过程结合游标来高效处理大量数据,同时通过异常处理机制来确保数据处理的安全性。此外,还涉及到了日期操作、临时表的使用等实用技术。这对于处理复杂的业务逻辑非常有用,...
### MySQL中SQL语句游标...通过对MySQL中游标概念及使用方法的详细介绍,可以看出游标为数据库开发者提供了一种灵活而强大的数据处理工具。掌握游标的使用技巧,可以帮助开发者更加高效地处理数据库中的复杂查询结果。
MySQL提供了声明和使用游标的机制,这在处理大量数据或者进行迭代操作时非常有用。以下将详细讲解MySQL声明游标的方法及游标的使用过程。 1. 声明变量和游标: 在MySQL中,首先需要声明用于存储数据的变量和游标。...
Mysql存储过程游标触发器
MySQL中的游标是一种在数据库操作中用于逐行检索数据的机制,它允许程序按需处理每一行的结果,而不需要一次性加载所有数据。自MySQL 5.0版本开始引入存储过程和触发器,使得数据库功能更加丰富,同时也引入了对游标...