【MySql】MySql存储,游标,循环的简单使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
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;
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
存储 关系型数据库 MySQL
Linux 安装 mysql 及配置存储位置
Linux 安装 mysql 及配置存储位置
377 3
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
612 0
|
6月前
|
存储 关系型数据库 MySQL
【免费动手教程上线】阿里云RDS MySQL推出大容量高性能存储:高性能本地盘(最高16TB存储空间)、高性能云盘(最高64TB存储空间)
阿里云RDS MySQL提供高性能本地盘与高性能云盘等存储方案,满足用户大容量、低延迟需求。高性能本地盘单盘最大16TB,IO延时微秒级;高性能云盘兼容ESSD特性,支持IO性能突发、BPE及16K原子写等能力。此外,阿里云还提供免费动手体验教程,帮助用户直观感受云数据库 RDS 存储性能表现。
|
存储 关系型数据库 MySQL
mysql 使用变量存储中间结果的写法
mysql 使用变量存储中间结果的写法
|
9月前
|
存储 关系型数据库 MySQL
MySQL进阶突击系列(09)数据磁盘存储模型 | 一行数据怎么存?
文中详细介绍了MySQL数据库中一行数据在磁盘上的存储机制,包括表空间、段、区、页和行的具体结构,以及如何设计和优化行数据存储以提高性能。
|
存储 消息中间件 运维
招联金融基于 Apache Doris 数仓升级:单集群 QPS 超 10w,存储成本降低 70%
招联内部已有 40+ 个项目使用 Apache Doris ,拥有超百台集群节点,个别集群峰值 QPS 可达 10w+ 。通过应用 Doris ,招联金融在多场景中均有显著的收益,比如标签关联计算效率相较之前有 6 倍的提升,同等规模数据存储成本节省超 2/3,真正实现了降本提效。
486 11
招联金融基于 Apache Doris 数仓升级:单集群 QPS 超 10w,存储成本降低 70%
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
363 2
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
677 3
|
存储 关系型数据库 MySQL
MySQL 如何存储地理信息
MySQL 如何存储地理信息
1386 1

推荐镜像

更多