mysql数据库存储过程带游标模板
来源:互联网 发布:蚁群算法的基本思想 编辑:程序博客网 时间:2024/05/20 22:27
CREATE DEFINER=`admin`@`%` PROCEDURE `pro_handleBilling`(IN `beginTime` varchar(100),IN `endTime` varchar(100),OUT `out_msg` varchar(5000))
BEGIN
-- 定义变量
DECLARE found int default true;
DECLARE CA BIGINT;
DECLARE CB DECIMAL(20,2);
DECLARE msgRtn VARCHAR(5000) DEFAULT '';
DECLARE t_error INT DEFAULT 0;-- 事务回滚标志
DECLARE frozenRecords CURSOR FOR SELECT a,b from table_a where create_time>=beginTime and create_time<endTime;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET found=false;-- 异常机制
open frozenRecords;-- 打开游标
-- 此处可处理sql操作
loop_record: LOOP
FETCH frozenRecords INTO CA,CB; -- 将查出的字段匹配到声明的字段中
IF found=false then LEAVE loop_record; end if;-- 跳出循环
-- 开启事务
START TRANSACTION;
-- 事务内的sql
if(t_error=1) then set msgRtn = CONCAT(msgRtn,'Error!'); ROLLBACK;else commit; end if;
END LOOP;
IF msgRtn='' then set msgRtn='成功'; end if;
SET out_msg=msgRtn;
SELECT out_msg;
CLOSE frozenRecords; -- 关闭游标
END
BEGIN
-- 定义变量
DECLARE found int default true;
DECLARE CA BIGINT;
DECLARE CB DECIMAL(20,2);
DECLARE msgRtn VARCHAR(5000) DEFAULT '';
DECLARE t_error INT DEFAULT 0;-- 事务回滚标志
DECLARE frozenRecords CURSOR FOR SELECT a,b from table_a where create_time>=beginTime and create_time<endTime;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET found=false;-- 异常机制
open frozenRecords;-- 打开游标
-- 此处可处理sql操作
loop_record: LOOP
FETCH frozenRecords INTO CA,CB; -- 将查出的字段匹配到声明的字段中
IF found=false then LEAVE loop_record; end if;-- 跳出循环
-- 开启事务
START TRANSACTION;
-- 事务内的sql
if(t_error=1) then set msgRtn = CONCAT(msgRtn,'Error!'); ROLLBACK;else commit; end if;
END LOOP;
IF msgRtn='' then set msgRtn='成功'; end if;
SET out_msg=msgRtn;
SELECT out_msg;
CLOSE frozenRecords; -- 关闭游标
END
0 0
- mysql数据库存储过程带游标模板
- mysql数据库存储过程带预处理sql的模板
- 存储过程 带游标
- 数据库-存储过程sybase带输入输出参数和游标功能
- mysql存储过程+游标
- mysql 游标+存储过程
- mysql 存储过程 游标
- mysql 存储过程游标
- MySQL 存储过程 游标
- mysql 一个带游标的存储过程例子
- 带游标的存储过程
- 存储过程示例(带游标)
- 带游标的存储过程
- Oracle存储过程,带游标
- Oracle存储过程,带游标
- 存储过程中带游标
- MYSQL数据库的索引、视图、触发器、游标和存储过程
- mysql数据库存储过程游标循环,提前退出
- BZOJ2442: [Usaco2011 Open]修剪草坪
- 【ORACLE】ORA-00933 sql 命令未正确结束
- 打造前端MAC工作站(八)配置称手的 chrome 和 safari 浏览器
- hive hadoop部署
- [高并发Java 一] 前言
- mysql数据库存储过程带游标模板
- Android实现腾讯新闻的新闻类别导航效果
- PAT (Advanced Level) 1037. Magic Coupon (25) 解题报告
- struts2路径,常量,等一些xml配置文件
- 【ORACLE】ORA-01031 insufficient privileges
- node.js学习笔记
- HTTP协议详解(真的很经典)
- Swift 系统学习 34 线程通信 Swift3.0 子线程下载图片主线程显示图片
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm