首页 > 数据库 >mysql存储过程

mysql存储过程

时间:2023-05-11 12:32:43浏览次数:36  
标签:存储 -- 游标 long Longitude cellname mysql 过程 declare

drop procedure count_points;
create procedure count_points()
begin
    declare n_Latitude double;
    declare n_Longitude double;
    declare isExist int;
    declare countExist int default 0;
    declare n_cellname varchar(255);

    -- 定义游标遍历时,作为判读是否遍历完全被记录的标记
    declare num int default 0;
    declare lat_long_list CURSOR FOR select Longitude,Latitude,cellname from         
    table_name;

    -- 声明当游标遍历完全被记录后将标志变量置成某个值
    declare continue handler for sqlstate '02000' set num=1;
    truncate table t_cell_name;

    -- 打开游标
    open lat_long_list;

    -- 将游标中的值赋值给变量,要注意sql结果列的顺序
    fetch lat_long_list into n_Longitude,n_Latidute,n_cellname;

    -- 打印值
    -- select n_Longitude,n_Latitude;

    -- while循环
    while num<>1 do
    select  count(*) into isExist from tableb;
    if isExist = 1 then
        set countExist = countExist +1;
        insert into t_cell_name(cellname) values(n_cellname);
    end if;
    
    -- 循环变量下一条数据,将游标中的值赋值给变量,要注意sql结果列的顺序
    fetch lat_long_list into n_Longitude,n_Latitude,n_cellname;

    end while;

    --  关闭游标
    close lat_long_list;

    -- 打印值
    select countExist;
end

 



标签:存储,--,游标,long,Longitude,cellname,mysql,过程,declare
From: https://blog.51cto.com/u_16107052/6266001

相关文章

  • 【mysql】类似replace 存在更新,否则插入的几种方式
    我们在向数据库里插入数据的时候,会遇到要将原有主键或者unique索引所在记录更新的情况,而如果没有主键或者unique索引冲突的时候,直接执行插入操作。这种情况下,有三种方式执行:1.直接直接每条select,判断,然后insert,毫无疑问,这是最笨的方法了,不断的查询判断,有主键或索引冲突,执......
  • 使用Mysql访问数据
    首先前段配置好git然后在网址输入spring.io找到学习,指南选项 打开AccessingdatawithMySQL 在选项中进行git克隆,等待完成后在idea中打开complete文件夹 如果不更改镜像源会无法同步成功,构建需要进行镜像源修改......
  • 从浏览器输入域名开始分析DNS解析过程
    摘要:DNS(DomainNameSystem)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于TCP/IP网络。本文分享自华为云社区《DNS那些事——从浏览器输入域名开始分析DNS解析过程》,作者:砖业洋__。我们就从在浏览器输入域名开始分析。1.DNS服务器有哪些?递......
  • 利用 systemd 管理 MySQL 单机多实例
    利用systemd管理MySQL单机多实例1修改配置文件[root@localhost/root]#cat/etc/my.cnf[mysql]#prompt="\u@mysqldb\R:\m:\s[\d]>"prompt="[\\u@\\h@\\p][\\d]>\\_"no_auto_rehashloose-skip-binary-as-hex[mysqld]basedir=......
  • OpenPCDet复现过程记录
    0、前言OpenPCDet项目之前我就复现过,一个很优秀的项目,这几天又需要用到这个项目,再次复现遇到了不少问题,特此记录复现的流程1、环境准备1.1、前置条件以下是我安装的版本CUDA11.3CUDNN8.2.1CUDA和CUDNN安装可以参考这篇文章https://blog.csdn.net/qq_50195602/articl......
  • mac 安装mysql
    一:下载最新的MySQL社区版为了安装更方便,建议下载dmg安装包。通用版本是5.7.20。二:安装MySQL双击mysql-5.7.20-macos10.12-x86_64.dmg文件,加载镜像双击mysql-5.7.20-macos10.12-x86_64.pkg,开始安装一直点击继续就可以安装成功。注意:安装完成之后会弹出一个对话框,告诉......
  • MySQL创建经典教师学生表并插入测试数据
    一、表字段学生表Student(s_id,s_name,s_birth,s_sex):学生编号、姓名、年月、性别课程表Course(c_id,c_name,t_id):课程编号、课程名称、教师编号教师表Teacher(t_id,t_name):教师编号、教师姓名成绩表Score(s_id,c_id,s_score):学生编号、课程编号、分数二、创建表1......
  • Windows的Mysql5.7社区版的安装详细操作,从无到有,安装配置一条龙服务。(压缩包自行安装,
    换了一个电脑,所有软件、环境都得重新来安装一次,安装到Mysql的时候,发现网上有两种安装方式,一种是Mysql的压缩包安装方式,这种方式直接到官网下载Mysql的压缩包,解压之后做些配置就可以了,另一种是Mysql的Installer一站式的安装,这种方法步骤相对来说少点,但是要先安装个Installer在......
  • linux引导过程分析
    1Linux引导过程1.主机加电后,系统首先加载BIOS,这个BIOS是烧录在主板上的ROM芯片上的。2.BIOS启动后,执行了一些例如开机自检,硬件初始化等工作,然后读取硬盘MBR分区的第一个扇区(前512字节),其中前446字节储存了一个小程序叫做bootloader,中间的64字节是磁盘分区表,最后两个字节是......
  • mysql的MVCC
    Mysql的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,他们一般都同时实现了MVCC.实现了非阻塞的读操作,写操作也只锁定必要的行。MVCC的实现,是通过保存数据在某个时间点的快照来实现的。即为:不管需要执行多长时间,每个事务看到的数据都是一致的。不同的......