文档章节

关于Mysql使用存储过程,并且使用游标的Demo

Kxvz
 Kxvz
发布于 2015/05/20 17:23
字数 214
阅读 38
收藏 1
DELIMITER $$
/* Mysql 创建存储过程 名为:new_pro */
CREATE DEFINER=`root`@`localhost` PROCEDURE `new_pro`()
BEGIN
    /* 声明变量 并设定默认值 */
    Declare not_found int  default 0;
    Declare collectionId bigint;
    Declare children_collectionId bigint;
    /* 创建游标 通过查询表 channelcollection创建出游标 */
    Declare idCursor cursor for select id from channelcollection where name='a' or name='c';
    /* 异常处理,当发生异常的时候设定 not_found的值为1 */
    Declare continue handler for not found set not_found=1;
    /* 设定collectionId的值为 查询出的ID */
    set collectionId = (SELECT id FROM channelcollection where name='b' limit 1);
    /* 使用游标之前先打开游标 */
    open idCursor;
    /* 循环游标并且把循环出来的游标赋值给 children_collectionId */
    idCursor_loop: LOOP fetch idCursor into children_collectionId;
        if not_found=1 then
            leave idCursor_loop;
        else
            /* 将数据循环插入另外一个表 */
            insert into channelcollectionfamily values (collectionId,children_collectionId);
        end if;
    end LOOP idCursor_loop;
    /* 使用完之后关闭游标 */
    close idCursor;
END


© 著作权归作者所有

共有 人打赏支持
Kxvz
粉丝 12
博文 101
码字总数 28990
作品 0
成都
程序员
一点实例明白mysql数据库存储过程

mysql存储过程: 封装sql: create procedure p1()beginselect * from t_news;end $ //mysql存储过程 简单实例 显示存储过程信息: G (横向表格采用纵向表格输出) delimiter $ 改变执行符号,直...

zyt_1978
2016/09/19
3
0
《MySQL必知必会》笔记2

2016/2/26-27 第二十一章创建和操纵表 创建表 CREATE TABLE语句 IF NOT EXISTS:查看表名是否存在,并且仅在表名不存在时创建它。 NULL列和NOT NULL列。(NULL为默认设置) PRIMARY KEY:定义...

fxdhdu
2016/03/01
35
0
存储过程从定义开始

使用存储过程的优点有: (1)存储过程在服务器端运行,执行速度快。 (2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二...

leon_tan
2015/11/30
297
0
MySQL数据库新特性之存储过程入门教程

MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力。在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户...

vga
2014/07/21
0
0
MySQL数据库高级(九)——游标

MySQL数据库高级(九)——游标 一、游标简介 1、游标简介 游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。游标是一种能从包括多条数据记录的结果集中每次提取一条记录的机制...

642960662
04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

软件测试工具书籍与面试题汇总下载(持续更新)

简介 本文是https://github.com/china-testing/python-api-tesing/blob/master/books.md 的节选。 欢迎转载,转载请附带此简介,谢谢! 试题 软件测试综合面试题(高级测试)-试题.pdf 软件测试...

python测试开发人工智能安全
11分钟前
0
0
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection 解决

有个项目使用的log4j进行日志记录的,同时也是用log4j中的数据库配置直接把相应级别的日志直接插入oracle。 在把项目部署的另一个内网环境时候,把项目的其他配置都改了,唯独log4j中的数据库...

哥本哈根的小哥
21分钟前
0
0
耗时 2 年,用 8.5 万块乐高积木最牛复刻 Apple Park

简评:国外大佬复刻 Apple Park,看了一下细节,确实厉害!只有你想不到,没有乐高拼不起来的,有没有乐高大神挑战一下? 苹果公园以各种各样的方式鼓舞人心,让人感兴趣。从建筑、可持续性和...

极光推送
22分钟前
0
0
记一次查找Hdfs磁盘占用空间比实际存储文件大4倍的原因

在一次主备namenode发生切换后,重启datanode节点,发现磁盘空间很大,想清理一下磁盘, 通过命令Hdfs dfs -du -h --max-depth=1 / 发现实际文件的大小只有8g,通过du -h --max-depth=1 /ha...

PageYi
49分钟前
4
0
阿里云推荐引擎使用教程

产品概述: 推荐引擎(Recommendation Engine,以下简称RecEng,特指阿里云推荐引擎)是在阿里云计算环境下建立的一套推荐服务框架,目标是让广大中小互联网企业能够在这套框架上快速的搭建满...

mcy0425
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部