-- 2022-05-03 星期二 1924 mysql存储过程-游标
-- 参考:https://wenku.baidu.com/view/4cc6c15b158884868762caaedd3383c4ba4cb453.html
/**
SHOW CREATE PROCEDURE drop_copy;#查看已经创建的-存储过程
CALL drop_copy();#调用存储过程
-- SHOW PROCEDURE STATUS LIKE 'drop_copy';*/
drop procedure drop_copy; #删除存储过程
create PROCEDURE drop_copy()
begin# 声明变量(根据自己的需求去修改),varchar 类型要指定长度DECLARE merchantName VARCHAR(255); #写自己的注释#这一行一定要上面的可以根据自己的逻辑写多少都行DECLARE done INT DEFAULT 0;DECLARE cur CURSOR FOR#开始执行查询语句并把查询出的值赋值给变量,类型与下面这种,记着一定要以 ";"结尾。select table_name as merchantName from information_schema.tables where table_schema ='group_ad' and table_name like '%_copy1';#游标执行完,即遍历结束。设置done的值为1DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;  OPEN cur;  #开启游标  posLoop:LOOP #执行循环FETCH cur INTO merchantName; #要和声明的变量对应上不能少写,done除外             IF done=1 THEN LEAVE posLoop;   #如果done的值为1,即遍历结束,结束循环                                       END IF;#注意 if语句需要添加END IF结束IFselect now();          set @stmt = concat('drop table ',merchantName);# 定义语句           PREPARE stmt from @stmt; #预定义sql语句,从变量中获取          EXECUTE stmt; #执行sql语句          DEALLOCATE PREPARE stmt; #释放资源,后续还可以使用END LOOP posLoop;#关闭循环 CLOSE cur;#关闭游标
end;

mysql存储过程-游标相关推荐

  1. MySQL存储过程 游标

    MySQL存储过程  游标 如何在存储过程中使用MySQL游标来遍历SELECT语句返回的结果集 MySQL游标简介 要处理存储过程中的结果集,请使用游标.游标允许您迭代查询返回的一组行,并相应地处理 ...

  2. mysql 存储过程游标删除_mysql数据库存储过程游标循环,提前退出

    需求:向trade这个数据库中的每一个表增加多个字段 遇到问题:存储过程,游标,循环,动态sql执行 注意: mysql 存储过程在我所使用的5.5版本中不能使用 show 的命令,利用 inform ...

  3. MySQL存储过程+游标+触发器

    [0]README 0.1)本文旨在 arrange mysql 存储过程及如何在存储中使用游标  的相关知识: 0.2)delimieter的用法:参见 http://blog.csdn.net/p ...

  4. mysql 存储过程 预处理语句_用于预处理语句的MySQL存储过程游标

    我有一些坏消息和好消息 . 首先是坏消息 . MySQL手册说游标不能用于使用PREPARE和EXECUTE准备和执行的动态语句 . 在游标创建时检查游标的语句,因此该语句不能是动态的 . 所以到目前 ...

  5. mysql 动态游标_mysql动态游标与mysql存储过程游标(示例)

    -- 建立测试表和数据 create table webuser (username varchar(10)); insert into webuser values ('a1'),('a2'),(' ...

  6. mysql存储过程游标移动_mysql动态游标与mysql存储过程游标(示例)

    -- 建立测试表和数据 create table webuser (username varchar(10)); insert into webuser values ('a1'),('a2'),(' ...

  7. mysql存储过程 --游标的使用 取每行记录 (多字段)

    delimiter $ create PROCEDURE phoneDeal() BEGIN     DECLARE  id varchar(64);   -- id     DECLARE  pho ...

  8. mysql 存储过程游标 循环输出select 查询结果

    CREATE DEFINER=`ceshi`@`%` PROCEDURE `A1_test`( ) BEGIN -- 创建计数器DECLARE s int DEFAULT 0; -- 用来接字段 有几 ...

  9. mysql存储过程游标嵌套_MYSQL存储过程中使用游标嵌套的实例

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. delimiter $$ drop procedure if exists findErr ...

最新文章

  1. mysql aggregate_SQL语句之Aggregate函数
  2. Val编程-系统架构
  3. 是否可以改变 宏的值_给女人的建议:当父母不同意你的男朋友,可以尝试六个方法...
  4. 工业级交换机的功率和管理功能详解
  5. 小数 ###_C#中的小数关键字
  6. html5 dropdownlist,使用HTML5 FindByValue下拉列表(html5 dropdownlist using F
  7. Arcgis Javascript中geometryEngine报错’hq‘of undefined的解决方法
  8. 40-400-035-运维-优化-pt-variable-advisor优化工具
  9. VB6里自动提交/自动填表的一种相对通用的方案
  10. 使用npm发布自己的npm组件包
  11. 计算机VFP基础知识,VFP基础教程章数据库系统基础知识4
  12. Windows 文件系统格式 Raw格式转换NTFS
  13. oracle中的INTERVAL函数用法
  14. 数据分析的重要性体现在哪里?
  15. 读《所谓情商高,就是会说话》笔记
  16. 基于SSM整合的驾照在线考试系统
  17. 5G时代,智能工厂迎来4大改变
  18. python编游戏_python编的著名游戏
  19. python自动获取号码归属地_Python批量获取并保存手机号归属地和运营商的示例
  20. [全网首发!超级简单!] iOS开Minecraft:Java版服务端

热门文章

  1. TypeError: fit() missing 1 required positional argument: 'y'
  2. 安装部署gitlab服务器以常见问题解决
  3. ls -l命令详解(转)
  4. GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码
  5. 计算机图形学的最新论文,计算机图形学论文范文参考 计算机图形学毕业论文范文[精选]...
  6. Android实现奇怪的大冒险游戏菜单切换界面
  7. 今天又收到了一封陌生的来信
  8. APICloud之小白图解教程系列(一):认识APICloud
  9. Nginx 自动url decode探究及如何避免url decode
  10. Python教你几行代码生成一个自己的二维码名片