mysql之存储过程
时间:2019-01-11
本文章向大家介绍mysql之存储过程,主要包括mysql之存储过程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
分享一篇mysql存储过程实例
BEGIN
DECLARE Done INT DEFAULT 0;
DECLARE NSRSBH VARCHAR(30);
DECLARE NSRYF VARCHAR(30);
DECLARE NN INT DEFAULT 0;
DECLARE CC INT DEFAULT 0;
DECLARE rs CURSOR FOR select gf_nsrsbh nn, left(kprq,7) ss from invoice
where kprq > left(date_sub(now(), interval 12 month), 10) group by gf_nsrsbh ,left(kprq, 7) ORDER BY GF_NSRSBH;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;
OPEN rs;
FETCH NEXT FROM rs INTO NSRSBH, NSRYF;
REPEAT
SELECT NSRYF;
IF NOT Done THEN
/* REPEAT
SET CC = CC + 1;*/
SELECT count(*) N into NN FROM TEST WHERE ID = NSRSBH AND YF = NSRYF;
IF NN>0 THEN
SELECT CC;
SET NN = 0;
UPDATE TEST SET SE = (SELECT SUM(SE) SE FROM INVOICE
WHERE GF_NSRSBH = NSRSBH AND LEFT(KPRQ,7) = NSRYF), UPDATE_DATE = NOW();
ELSE
SELECT CC;
INSERT INTO TEST(ID,YF,SE) SELECT GF_NSRSBH,NSRYF YF, SUM(SE) SE FROM INVOICE
WHERE GF_NSRSBH = NSRSBH AND LEFT(KPRQ,7) = NSRYF GROUP BY GF_NSRSBH, LEFT(KPRQ,7);
END IF;
/*UNTIL CC = 12
END REPEAT;*
/*REPEAT
SET CC = CC + 1;
delete FROM test where ID = NSRSBH AND YF = left(MON,7);
SELECT CC;
INSERT INTO TEST(ID,YF,SE) SELECT GF_NSRSBH,left(MON,7) YF, SUM(SE) SE FROM INVOICE
WHERE GF_NSRSBH = NSRSBH AND LEFT(KPRQ,7) = left(MON,7) GROUP BY GF_NSRSBH, LEFT(KPRQ,7);
SET MON = DATE_SUB(MON, INTERVAL 1 MONTH);
SELECT MON;
UNTIL CC = 12
END REPEAT;
SET MON = NOW();*/
END IF;
FETCH NEXT FROM rs INTO NSRSBH, NSRYF;
UNTIL Done END REPEAT;
CLOSE rs;
END
- 51 Nod 1027 大数乘法【Java大数乱搞】
- SQL常用的基础语法
- 51 Nod 1028 大数乘法 V2【Java大数乱搞】
- Gym 100952J&&2015 HIAST Collegiate Programming Contest J. Polygons Intersection【计算几何求解两个凸多边形的相交面积板子题
- Windows下Cygwin可以使用哪些Linux命令
- Codeforces Round #426 (Div. 2)【A.枚举,B.思维,C,二分+数学】
- Cygwin,打造你的Windows下Linux环境
- “玲珑杯”ACM比赛 Round #19题解&源码【A,规律,B,二分,C,牛顿迭代法,D,平衡树,E,概率dp】
- 2017 Multi-University Training Contest - Team 1 1003&&HDU 6035 Colorful Tree【树形dp】
- BZOJ 1041: [HAOI2008]圆上的整点【数论,解方程】
- POJ 1655 Balancing Act【树的重心】
- 2017 Multi-University Training Contest - Team 1 1006&&HDU 6038 Function【DFS+数论】
- 2017 Multi-University Training Contest - Team 1 1002&&HDU 6034 Balala Power!【字符串,贪心+排序】
- POJ 3662 Telephone Lines【Dijkstra最短路+二分求解】
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- WPF 使用 Direct Manipulation 的方法
- R语言分析负利率下金融市场:负利率和年金价值的变化
- python字典-增、删、改
- C# dotnet 使用判断文件夹存在的方法判断一个文件路径会怎样
- 怎样给wordpress网站模板,添加最新文章、随机文章、热评文章?
- [医疗信息化][DICOM教程]1.使用Java的DICOM基础-理解DICOM文件-DICOM Basics using Java - Making Sense of the DICOM File
- python自动播放网课
- Istio实战——流量管理
- WordPress移除head头部js、css、feed等多余加载项
- python控制鼠标键盘,解放你的双手~
- 用腾讯云批量计算(batch-compute)调度GPU分布式机器学习
- R语言模拟保险模型中分类器的ROC曲线不良表现
- Linux xargs grep zgrep命令
- r语言空间可视化绘制道路交通安全事故地图
- 小知识:Oracle RAC添加服务名实现单节点访问