【发布时间】:2019-01-14 18:43:52
【问题描述】:
我创建了一个返回 ID 数量的过程
例如DECLARE ex_cursor for SELECT table_name from table_list
这将为我提供我想要更改 ID 的表的列表。
现在我要更新这些 ID,假设该特定表的 ID = ID + 1。 在这个计算之后,我想将值存储回表中,
UPDATE table set ID = ID + 1
现在我正在做的是, 我从游标 ex_cursor 中检索 table_list 并尝试在其中编写动态查询并传递表的参数,以更新该特定表的 ID。
OPEN ex_cursor ;
BEGIN
FETCH NEXT IN @temp
LOOP:
UPDATE @temp set ID = ID + 1
FETCH NEXT IN @temp
END LOOP;
END;
这是我想要做的简要说明,我已经在 MySQL 中编写了完整的程序,但是这个循环部分有错误。打开光标后,我无法循环浏览它。但我找不到错误是什么。
我该怎么办?我不想要任何其他方法,因为所有三个查询都相互依赖。
【问题讨论】:
标签: mysql sql stored-procedures cursor