mysql存储过程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql存储过程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1858字,纯文字阅读大概需要3分钟。
内容图文
查询如下:
SELECT
b.memberId,
b.memberName,
aa.orderid,
aa.productid,
aa.productname,
aa.other,
aa.num,
c.
paytime
FROM
(SELECT
a.orderid,
a.productid,
a.productname,
a.other,
SUM(a.
number) num
FROM
pengcz_order.
order_details_b2b a
GROUP BY a.orderid,
a.productid,
a.productname,
a.other) aa,
pengcz_order.`order_current` b,
pengcz_order.
`order_paymoney` c
WHERE aa.`orderId` = c.
`orderId`
AND aa.orderid = b.
orderid
AND aa.productid =‘3952584‘ LIMIT 1,20
;
转换成存储过程如下:
DELIMITER $$
USE `pengcz_order`$$
DROP PROCEDURE IF EXISTS `pub_shopProductRecordByProductId`$$
CREATE
DEFINER = `root`@`%
`
PROCEDURE `pengcz_order`.`pub_shopProductRecordByProductId`(IN productId VARCHAR(50),IN page INT,
IN pagesize INT)
COMMENT ‘根据产品id获取成交记录‘
BEGIN
/**
* 创建临时表
* 用于存放订单交易快照明细表查出来的集合
*/
DROP TABLE IF EXISTS `detail`;
CREATE TEMPORARY TABLE `detail` (
`orderId` VARCHAR(45) NOT
NULL,
`productId` VARCHAR(36) NOT
NULL,
`productName` VARCHAR(200)
NULL,
`other` VARCHAR(200)
NULL,
`num` INT(11) NOT
NULL DEFAULT ‘0‘
);
SET @SQL=CONCAT("insert into `detail` select `orderId`,`productId`,`productName`,`other`,SUM(number) from `pengcz_order`.`order_details_b2b` group by `orderId`,`productId`,`productName`,`other`"
);
PREPARE m FROM @SQL;
EXECUTE m;
DEALLOCATE PREPARE m;
/**
* 使用临时表做查找
*/
SET @SQL=CONCAT("select b.memberId,b.memberName,a.orderid,a.productid,a.productname,a.other,a.num,c.paytime from `detail` a,pengcz_order.`order_current` b,pengcz_order.`order_paymoney` c where a.`orderId` = c.`orderId` AND a.orderid = b.orderid AND a.productid =‘",productId,"‘ limit ",page,",",
pagesize);
PREPARE m FROM @SQL;
EXECUTE m;
DEALLOCATE PREPARE m;
/**
* 清理临时表
*/
DROP TABLE `detail`;
END$$
DELIMITER ;
CALL pub_shopProductRecordByProductId(‘3952584‘,1,20);
mysql存储过程
标签:
本文系统来源:http://www.cnblogs.com/pengcz/p/5647796.html
内容总结
以上是互联网集市为您收集整理的mysql存储过程全部内容,希望文章能够帮你解决mysql存储过程所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】