当前位置:   article > 正文

mysql函数查询sql语句遍历_sql遍历查询结果

sql遍历查询结果
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `dadecd`()
  2. BEGIN
  3. #Routine body goes here...
  4. -- 定义变量
  5. DECLARE s int DEFAULT 0;
  6. DECLARE namesa varchar(255);
  7. DECLARE dadesa varchar(256);
  8. -- 定义游标,并将sql结果集赋值到游标中
  9. DECLARE report CURSOR FOR select name,dade from dade;
  10. -- 声明当游标遍历完后将标志变量置成某个值
  11. DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
  12. -- 打开游标
  13. open report;
  14. -- 将游标中的值赋值给变量,注意:变量名不要和返回的列名同名,变量顺序要和sql结果列的顺序一致
  15. fetch report into namesa,dadesa;
  16. -- 当s不等于1,也就是未遍历完时,会一直循环
  17. while s<>1 do
  18. -- 执行业务逻辑
  19. INSERT INTO dades(name,dade) VALUES(namesa,dadesa);
  20. -- 将游标中的值再赋值给变量,供下次循环使用
  21. fetch report into namesa,dadesa;
  22. -- 当s等于1时表明遍历以完成,退出循环
  23. end while;
  24. -- 关闭游标
  25. close report;
  26. END

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aSn5b6XMzY5,size_20,color_FFFFFF,t_70,g_se,x_16

if判断

  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `dadecd`()
  2. BEGIN
  3. #Routine body goes here...
  4. -- 定义变量
  5. DECLARE s int DEFAULT 0;
  6. DECLARE ids int;
  7. DECLARE namesa varchar(255);
  8. DECLARE dadesa varchar(256);
  9. -- 定义游标,并将sql结果集赋值到游标中
  10. DECLARE report CURSOR FOR select name,dade from dade;
  11. -- 声明当游标遍历完后将标志变量置成某个值
  12. DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
  13. -- 打开游标
  14. open report;
  15. -- 将游标中的值赋值给变量,注意:变量名不要和返回的列名同名,变量顺序要和sql结果列的顺序一致
  16. fetch report into namesa,dadesa;
  17. -- 当s不等于1,也就是未遍历完时,会一直循环
  18. while s<>1 do
  19. -- 执行业务逻辑
  20. -- INSERT INTO dades(name,dade) VALUES(namesa,dadesa);
  21. IF dadesa = "大得333" THEN
  22. INSERT INTO dades(name,dade) VALUES(namesa,dadesa);
  23. ELSE
  24. set ids = 1;
  25. END IF;
  26. -- 将游标中的值再赋值给变量,供下次循环使用
  27. fetch report into namesa,dadesa;
  28. -- 当s等于1时表明遍历以完成,退出循环
  29. end while;
  30. -- 关闭游标
  31. close report;
  32. END

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/409822
推荐阅读
相关标签
  

闽ICP备14008679号