博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MySql】MySql存储,游标,循环的简单使用
阅读量:7210 次
发布时间:2019-06-29

本文共 1409 字,大约阅读时间需要 4 分钟。

MySql存储,游标,循环
CREATE PROCEDURE `copy_group`(IN v_sourcegroupid int,IN v_destgroupid int,IN v_projectid int)
BEGIN
      --声明变量
      declare v_oldtestcaseid int;
      declare v_testcaseid int;
      declare v_stepid int;
      declare v_id int;
      declare v_caseid  类型;
      declare v_testcasename 类型;
      declare v_description 类型;
      declare v_caselevel  类型;
      declare v_runner  类型;
      declare v_classname 类型;
      declare stop int default 0;--终止标记  
      --声明游标 
      declare cur cursor for (select caseid,testcasename,description,caselevel,runner,classname from tc_case   
            where groupid=v_sourcegroupid);
      -- 声明游标的异常处理,设置一个终止标记 
      declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop=1; 
      --打开游标 
      OPEN cur;
      --获取数据到变量
      FETCH cur INTO v_caseid,v_testcasename,v_description,v_caselevel,v_runner,v_classname;
      --判断是否终止
      WHILE stop <> 1 DO
              insert into tc_case(testcasename,description,caselevel,runner,classname,groupid,create_time,update_time)
                     values(testcase.testcasename,testcase.description,testcase.caselevel,testcase.runner,testcase.classname,v_destgroupid,now(),now());
              v_testcaseid = mysql_insert_id();
              v_oldtestcaseid = testcase.caseid;
              --获取下一行数据。
              FETCH cur INTO v_caseid,v_testcasename,v_description,v_caselevel,v_runner,v_classname;
        END WHILE;
        --关闭游标
        CLOSE cur;             
        insert into tc_group(groupname,projectid,runner,description,create_time,update_time,parentid)
         select groupname,v_projectid,runner,description,now(),now(),v_destgroupid from tc_group
            where groupid = v_sourcegroupid;
END;

转载地址:http://ezwym.baihongyu.com/

你可能感兴趣的文章
bootstrap的流式布局
查看>>
如何通过线程池异步调用
查看>>
Squid配置详解
查看>>
070104_微积分:随机变量及其分布(二项分布,均匀分布,正态分布)
查看>>
LeetCode – Refresh – Binary Tree Zigzag Level Order Traversal
查看>>
python操作三大主流数据库(13)python操作redis之新闻项目实战①新闻数据的导入
查看>>
2013夏,iDempiere来了 - v1.0c Installers (Devina LTS Release) 2013-06-27
查看>>
每天一个linux命令(22):find 命令的参数详解
查看>>
然后是几点(15)
查看>>
15.节点属性
查看>>
ISO-8859-1编码
查看>>
PHP 代码评审的 10 个提示
查看>>
你知道吗?Web的26项基本概念和技术
查看>>
方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息...
查看>>
Leetcode | Balanced Binary Tree
查看>>
sqlServer对内存的管理
查看>>
挑战密室
查看>>
利用Solr服务建立的站内搜索雏形---solr1
查看>>
5、jmeter-逻辑控制器介绍与使用
查看>>
如何遍历List对象
查看>>