`
wandejun1012
  • 浏览: 2719888 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql 存储过程

 
阅读更多

 

1、要想查看存储过程,用如下命令:

 show create procedure  proc_dealwith_cs_incomingrecords;

refurl:http://www.jb51.net/article/27067.htm

 

2、执行存储过程:

call proc_dealwith_cs_incomingrecords('2015-01-27');

利用call命令,然后加上参数即可。这个在调试时非常有用。

refurl:http://blog.csdn.net/xiaohang20103/article/details/8924520

 

3、删除存储过程:

drop PROCEDURE proc_dealwith_ec_incomingrecords

 

 

4、创建存储过程:

CREATE  PROCEDURE `proc_dealwith_cs_incomingrecords`(IN `p_in` DATE)
BEGIN
/*1.FIRST DELETE temp*/
DELETE from temp;
/*2.1 sum by province*/
INSERT into temp(province,businessName,count,incomingTime)
SELECT province,businessname,count(*) as 'cnt',DATE_FORMAT(incomingtime,'%Y/%m/%d') as incomingTime2
from t_incoming_records
where DATE_FORMAT(incomingtime,'%Y/%m/%d')=p_in and type=0
group by province,businessname,incomingTime2;
/*2.2 sum by city*/
INSERT into temp(province,businessName,count,incomingTime)
SELECT city,businessname,count(*) as 'cnt',DATE_FORMAT(incomingtime,'%Y/%m/%d') as incomingTime2
from t_incoming_records
where DATE_FORMAT(incomingtime,'%Y/%m/%d')=p_in and type=0 and city in (convert('青岛市' using utf8),convert('深圳市' using utf8),convert('苏州市' using utf8),convert('宁波市' using utf8))
group by city,businessname,incomingTime2;
/*3.row to COLUMN*/
INSERT into t_cs_incoming_report(institution,report,compensation,complaint,inquiry,other,yijianxian,incomingTime)
SELECT province as institution,
sum(CASE WHEN businessName=convert('1' using utf8) THEN count END) as 'report',
sum(CASE WHEN businessName=convert('3' using utf8) THEN count END) as 'compensation',
sum(CASE WHEN businessName=convert('4' using utf8) THEN count END) as   'complaint',
sum(CASE WHEN businessName=convert('2' using utf8) THEN count END) as  'inquiry',
sum(CASE WHEN businessName=convert('6' using utf8) THEN count END) as 'other',
sum(CASE WHEN businessName=convert('5' using utf8) THEN count END) as 'yijianxian',
incomingTime
from temp
GROUP BY institution;
end

 

i)一开始要加上关键字,create procedure procudureName( 入参名字 in 入参类型)

2)在首尾加上begin和end,中间就是普通的SQL代码块。

refurl:http://www.2cto.com/database/201407/321989.html

refurl:http://2301703.blog.51cto.com/2291703/1160297

 

 

分享到:
评论

相关推荐

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    mysql经典教程+mysql存储过程讲解

    本教程结合"mysql经典教程+mysql存储过程讲解"的主题,将深入探讨MySQL的基础知识以及核心特性——存储过程。 首先,我们需要理解什么是数据库。数据库是一个组织和存储数据的系统,允许用户以结构化方式访问和管理...

    MySQL存储过程的异常处理方法

    本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...

    Java实现调用MySQL存储过程详解

    总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。

    Mysql存储过程常用语句模板

    Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...

    mysql中文手册+mysql命令大全+mysql存储过程

    最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...

    mysql存储过程之返回多个值的方法示例

    本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...

    MySQL 存储过程入门到精通

    MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用的逻辑单元。在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用...

Global site tag (gtag.js) - Google Analytics