Mysql存储过程的基本结构
来源:互联网 发布:js 删除cookies 编辑:程序博客网 时间:2024/06/08 02:26
存储过程的基本结构
- 删除原有存储过程
- 设置DELIMITER
- 创建存储过程
- 设置DELIMITER
--删除原有存储过程DROP PROCEDURE IF EXISTS `testCursor`;--设置新的DELIMITER,以便在存储过程中使用“;”DELIMITER $$--创建存储过程CREATE PROCEDURE testCursor()BEGIN ....END $$--设置DELIMITER,改回“;”DELIMITER ;
存储过程主体中的顺序
- 定义局部变量
- 为局部变量赋值
- 定义游标
- 定义处理程序
- 打开游标
- 定义LOOP
- 将游标值赋值到局部变量
- 业务处理逻辑
- 判断游标是否结束,如果游标结束则离开LOOP
- 结束LOOP
- 关闭游标
--存储过程开始BEGIN --定义局部变量 DECLARE _USERID BIGINT(20) DEFAULT NULL; DECLARE _USERCOUNT INT(11) DEFAULT NULL; DECLARE _DONE INT(11) DEFAULT FALSE; DECLARE _IDSTR VARCHAR(255) DEFAULT NULL; --定义游标 DECLARE _CUR_USERS CURSOR FOR SELECT id FROM t_sys_users ORDER BY id DESC LIMIT 0,2; --定义处理程序用于处理游标结束的情况,这个必须定义在游标之后 DECLARE CONTINUE HANDLER FOR NOT FOUND SET _DONE = TRUE; --打开游标 OPEN _CUR_USERS; --命名一个LOOP,在leave时使用,注意:LOOP后没有标点 LOOP_USERS: LOOP --将游标值赋值到局部变量 FETCH _CUR_USERS INTO _USERID; --业务处理逻辑 --设置值1 SET _IDSTR = CONCAT(IFNULL(_IDSTR,""),"|",_USERID); --设置值2 SELECT COUNT(1) INTO _USERCOUNT FROM t_sys_users; --判断游标是否结束,如果结束则离开LOOP IF(_DONE) THEN --注意:这里leave的是loop的名字 LEAVE LOOP_USERS; END IF; --结束LOOP END LOOP; --关闭游标 CLOSE _CUR_USERS; --业务处理 SELECT _IDSTR;--存储过程结束END$$
阅读全文
0 0
- Mysql存储过程的基本结构
- mySql存储过程的结构
- Mysql存储过程------存储过程的基本概念和基本使用方法
- MySQL 存储过程的基本用法
- MySQL 存储过程的基本用法
- MySQL 存储过程的基本用法
- MySQL 存储过程的基本用法
- MySQL存储过程的基本函数
- MySQL存储过程的基本函数
- MySQL存储过程的基本函数
- MySQL 存储过程的基本用法
- MySQL 存储过程的基本用法
- MySQL存储过程的基本函数
- MySQL 存储过程的基本用法
- MySQL 存储过程的基本用法
- MySQL 存储过程的基本用法
- 浅谈Oracle中存储过程的基本结构-参数!
- mysql存储过程基本函数
- win+linux 搭建Maven环境
- C++ bitset对象
- 女性成为未来世界的主宰 需要做到雌雄同体、玩转黑科技?
- Windows 7 系统QT程序发布
- 面试题52:构建乘积数组
- Mysql存储过程的基本结构
- 图像处理与计算机视觉:基础,经典以及最近发展
- NEFU 517 计算幂 二分优化
- python——一行代码将列表里的元素去重
- MySQL 查询表结构和列注释
- OSI七层模型
- 基于Apache poi hssf对xls(excel)文件进行解析
- Java从helloWord到面向对象
- rn 组件和项目