mysql 游标 运行数据没反应

小当家e 2017-12-01 02:28:12
BEGIN
declare v_table_name varchar(255);
declare done int default 0;
declare cur cursor for
select t.table_name
from INFORMATION_SCHEMA.tables t
where t.table_schema='excrawler'
and instr(table_name,'ex_dc_tmsf_')>0
and instr(table_name,'2017')>0
and substr(table_name,instr(table_name,'2017'),8)<= date(date_add(SYSDATE(), interval -1 month))+0
and table_name !='ex_dc_tmsf_house_info_20170420101032'
order by substr(table_name,instr(table_name,'2017'),8) asc;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

open cur; /*打开游标*/
REPEAT
fetch cur into v_table_name;
if not done then
DROP TABLE IF EXISTS v_table_name;
end if;

until done end repeat;

CLOSE cur; /*关闭游标*/
END








然后用call sp_event_delete(); 调用,运行结果成功,但一张表都没删。
我的游标 里面的sql 有180条数据,我单独拉出来执行过。
...全文
328 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2017-12-01
  • 打赏
  • 举报
回复
引用 2 楼 wen115 的回复:
[quote=引用 1 楼 qq646748739 的回复:]
这个问题到mysql版块去问比较好!


mysql 版块 都没啥人,数据库只有这个版块相对比较活跃。[/quote]
这个倒确实,除了水区,差不多就数Oracle板块最活跃了。
小当家e 2017-12-01
  • 打赏
  • 举报
回复
引用 1 楼 qq646748739 的回复:
这个问题到mysql版块去问比较好!
mysql 版块 都没啥人,数据库只有这个版块相对比较活跃。
碧水幽幽泉 2017-12-01
  • 打赏
  • 举报
回复
这个问题到mysql版块去问比较好!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧