mysql - MySQL服务器中的内部光标
问题描述
我正在尝试在 MySQL 服务器中使用内部游标结构。为此,我编写了以下代码:
CREATE PROCEDURE example_proc()
BEGIN
Declare a int;
DECLARE done INT DEFAULT FALSE;
DECLARE done2 INT DEFAULT FALSE;
Declare b int;
DECLARE cursor_i CURSOR FOR
select 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cursor_i;
read_loop: LOOP
FETCH cursor_i INTO a;
DECLARE cursor_j CURSOR FOR
select 2;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done2 = TRUE;
OPEN cursor_j;
read_loop2: LOOP
FETCH cursor_j INTO b;
end loop;
close cursor_j;
END LOOP;
CLOSE cursor_i;
END;
但我在这一行有一个语法错误DECLARE cursor_j CURSOR FOR
。它说Syntax error: missing 'SEMICOLON'
。我不明白这里有什么问题。那么我在哪里做错了?
解决方案
推荐阅读
- javascript - 从 JS 更改输出图像大小
- php - Json跳过数组只插入需要的东西
- java - 双链接节点矩阵
- python - 为什么我无法使用 Keras 预测线性方程 (Y=2*x)?
- c# - 集合可以绑定到 Razor Pages 中的页面模型吗?
- c# - 在 C# winform 解决方案中使用线程但它没有中止
- html - 将测试对齐到导航栏的中间
- javascript - 如何访问 js 文件 VUEX 中的状态
- c++ - 错误:“double()”和“double()”类型的无效操作数到二进制“operator+”
- ruby - Ruby:需要与包含/扩展:在另一个模块中使用模块,但不向用户公开