Defining Stored Programs
ok
- DROP PROCEDURE
- IF EXISTS truncate_insert_rank_month;
- DELIMITER /w/
- CREATE PROCEDURE truncate_insert_rank_month ()
- BEGIN
- SET @w = 10 ; TRUNCATE rank_month ;
- WHILE @w < 110 DO
- INSERT INTO rank_month (
- fk_country,
- fk_categoryid,
- topx,
- history_year,
- history_month,
- coin_sum,
- amount_sum
- ) SELECT
- country,
- categoryid,
- @w,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M'),
- SUM(grab_coin),
- SUM(grab_amount)
- FROM
- grab_rank
- WHERE
- grab_amount_rank < (@w + 1)
- GROUP BY
- country,
- categoryid,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M') ;
- SET @w = @w + 10 ;
- END
- WHILE ;
- END/w/
- DELIMITER;
- CALL truncate_insert_rank_month;
ok
- DROP PROCEDURE
- IF EXISTS truncate_insert_rank_month;
- DELIMITER /w/
- CREATE PROCEDURE truncate_insert_rank_month ()
- BEGIN
- TRUNCATE rank_month ;
- SET @w = 10 ;
- WHILE @w < 110 DO
- INSERT INTO rank_month (
- fk_country,
- fk_categoryid,
- topx,
- history_year,
- history_month,
- coin_sum,
- amount_sum
- ) SELECT
- country,
- categoryid,
- @w,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M'),
- SUM(grab_coin),
- SUM(grab_amount)
- FROM
- grab_rank
- WHERE
- grab_amount_rank < (@w + 1)
- GROUP BY
- country,
- categoryid,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M') ;
- SET @w = @w + 10 ;
- END
- WHILE ;
- END/w/
- DELIMITER;
- CALL truncate_insert_rank_month;
- DROP PROCEDURE
- IF EXISTS truncate_insert_rank_month;
- DELIMITER /w/
- CREATE PROCEDURE truncate_insert_rank_month ()
- BEGIN
- TRUNCATE rank_month ;
- DECLARE w INT ;
- SET w = 10 ;
- WHILE w < 110 DO
- INSERT INTO rank_month (
- fk_country,
- fk_categoryid,
- topx,
- history_year,
- history_month,
- coin_sum,
- amount_sum
- ) SELECT
- country,
- categoryid,
- w,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M'),
- SUM(grab_coin),
- SUM(grab_amount)
- FROM
- grab_rank
- WHERE
- grab_amount_rank < (w + 1)
- GROUP BY
- country,
- categoryid,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M') ;
- SET w = w + 10 ;
- END
- WHILE ;
- END/w/
- DELIMITER;
- CALL truncate_insert_rank_month;
- [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE w INT ;
- SET w = 10 ;
- WHILE w < 110 DO
- INSERT INTO rank_month (
- fk' at line 4
http://dev.mysql.com/doc/refman/5.7/en/stored-programs-defining.html
- DROP PROCEDURE
- IF EXISTS truncate_insert_rank_month;
- DELIMITER /w/
- CREATE PROCEDURE truncate_insert_rank_month ()
- BEGIN
- DECLARE w INT ; TRUNCATE rank_month ;
- SET w = 10 ;
- WHILE w < 110 DO
- INSERT INTO rank_month (
- fk_country,
- fk_categoryid,
- topx,
- history_year,
- history_month,
- coin_sum,
- amount_sum
- ) SELECT
- country,
- categoryid,
- w,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M'),
- SUM(grab_coin),
- SUM(grab_amount)
- FROM
- grab_rank
- WHERE
- grab_amount_rank < (w + 1)
- GROUP BY
- country,
- categoryid,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%M') ;
- SET w = w + 10 ;
- END
- WHILE ;
- END/w/
- DELIMITER;
- CALL truncate_insert_rank_month;
- DROP PROCEDURE
- IF EXISTS truncate_insert_rank_week;
- DELIMITER /w/
- CREATE PROCEDURE truncate_insert_rank_week ()
- BEGIN
- DECLARE w INT ; TRUNCATE rank_week ;
- SET w = 10 ;
- WHILE w < 110 DO
- INSERT INTO rank_week (
- fk_country,
- fk_categoryid,
- topx,
- history_year,
- history_week,
- coin_sum,
- amount_sum
- ) SELECT
- country,
- categoryid,
- w,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%V'),
- SUM(grab_coin),
- SUM(grab_amount)
- FROM
- grab_rank
- WHERE
- grab_amount_rank < (w + 1)
- GROUP BY
- country,
- categoryid,
- DATE_FORMAT(grab_date, '%Y'),
- DATE_FORMAT(grab_date, '%V') ;
- SET w = w + 10 ;
- END
- WHILE ;
- END/w/
- DELIMITER;
- CALL truncate_insert_rank_week;
- DROP PROCEDURE
- IF EXISTS truncate_insert_rank_all;
- DELIMITER /w/
- CREATE PROCEDURE truncate_insert_rank_all ()
- BEGIN
- DECLARE w INT ; TRUNCATE rank_all ;
- SET w = 10 ;
- WHILE w < 110 DO
- INSERT INTO rank_all (
- fk_country,
- fk_categoryid,
- topx,
- coin_sum,
- amount_sum
- ) SELECT
- country,
- categoryid,
- w,
- SUM(grab_coin),
- SUM(grab_amount)
- FROM
- grab_rank
- WHERE
- grab_amount_rank < (w + 1)
- GROUP BY
- country,
- categoryid ;
- SET w = w + 10 ;
- END
- WHILE ;
- END/w/
- DELIMITER ;
- CALL truncate_insert_rank_all;
Defining Stored Programs的更多相关文章
- Using Stored Programs with MySQLdb
http://flylib.com/books/en/1.142.1.125/1/ Using Stored Programs with MySQLdb The techniques for call ...
- MySQL之mysql命令使用详解
MySQL Name mysql - the MySQL command-line tool Synopsis mysql [options] db_name Description mysql is ...
- An Introduction to Stored Procedures in MySQL 5
https://code.tutsplus.com/articles/an-introduction-to-stored-procedures-in-mysql-5--net-17843 MySQL ...
- Migrating Oracle on UNIX to SQL Server on Windows
Appendices Published: April 27, 2005 On This Page Appendix A: SQL Server for Oracle Professionals Ap ...
- MySQL权限系统(二). MySQL提供的特权 Privileges Provided by MySQL
MySQL provides privileges that apply in different contexts and at different levels of operation: Adm ...
- MySQL 之 Metadata Locking 研究
MySQL5.5 中引入了 metadata lock. 顾名思义,metadata lock 不是为了保护表中的数据的,而是保护 database objects(元数据)的.包括表结构.schem ...
- My Sql 中要Alter Table的同学请注意!!!
首先我建议你在对MySQL表做DDL操作时: 1 执行 show processlist 查看,要操作的表(数据库对象)是否处于锁状态 if("未锁定") { 执行DDL语句 }e ...
- Raising Error Conditions with MySQL SIGNAL / RESIGNAL Statements
http://www.mysqltutorial.org/mysql-signal-resignal/ Summary: in this tutorial, you will learn how to ...
- [MySQL Reference Manual] 6 安全性
6. 安全性 在Mysql安装配置时要考虑安全性的影响,以下几点: Ÿ 常规因素影响安全性 Ÿ 程序自身安全性 Ÿ 数据库内部的安全性,即,访问控制 Ÿ 网络安全性和系统安全性 Ÿ ...
随机推荐
- Libsvm自定义核函数【转】
1. 使用libsvm工具箱时,可以指定使用工具箱自带的一些核函数(-t参数),主要有: -t kernel_type : set type of kernel function (default 2 ...
- Windows 7下搭建Jmeter测试环境
jmeter配置.安装 一. 工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性.度量被测试软件的性能.设计jmeter的初衷是测试web应用,后 ...
- 餐厅到店点餐系统app燃尽图
队友: 郭志豪:http://www.cnblogs.com/gzh13692021053/ 杨子健:http://www.cnblogs.com/yzj666/ 刘森松:http://www.cnb ...
- 简单几何(直线与圆的交点) ZOJ Collision 3728
题目传送门 题意:有两个一大一小的同心圆,圆心在原点,大圆外有一小圆,其圆心有一个速度(vx, vy),如果碰到了小圆会反弹,问该圆在大圆内运动的时间 分析:将圆外的小圆看成一个点,判断该直线与同心圆 ...
- HDU2588 GCD(欧拉函数)
题目问[1,n]中与n的gcd大于等于m的数的个数. 好难想... 假设x满足条件,那么gcd(x,n)=d>=m,而x/d与n/d一定互质. 又x<=n,所以x/d<=n/d. 于 ...
- HDU2841 Visible Trees(容斥原理)
题目..大概就是有个m*n个点的矩形从(1,1)到(m,n),问从(0,0)出发直线看过去最多能看到几个点. 如果(0,0)->(x,y)和(0,0)->(x',y')两个向量平行,那后面 ...
- Linq使用Distinct删除重复数据时如何指定所要依据的成员属性zz
最近项目中在用Linq Distinct想要将重复的资料去除时,发现它跟Any之类的方法有点不太一样,不能很直觉的在呼叫时直接带入重复数据判断的处理逻辑,所以当我们要用某个成员属性做重复数据的判断时, ...
- !cocos2d ccdictionary->retain()的问题
我再a类当中生命了一个dict,将它带入到b类当中,但没有在b类初始化时retain,于是在update当中找不到了.啃爹不.记得retain()
- Javascript中call的使用
Javascript中call的使用自己感觉蛮纠结的,根据文档很好理解,其实很难确定你是否真正的理解. call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象.c ...
- HDU 1561 (树形DP+背包)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1561 题目大意:从树根开始取点.最多取m个点,问最大价值. 解题思路: cost=1的树形背包. 有 ...