带有输入参数和输出参数的Mysql过程

时间:2018-09-27 14:04:49

标签: mysql procedure

我正在尝试使用上一个查询创建一个名为GetOrderItemQuantity的过程 OrderNumber作为输入参数,该订单的商品数量作为输出 参数。

    DELIMITER $$

USE `mystoredb`$$

DROP PROCEDURE IF EXISTS `GetOrderItemQuantity`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `GetOrderItemQuantity`(
IN orderNumber INT (11),
OUT `Items` INT (11)
)
BEGIN
SELECT
o.OrderNumber,
COUNT(oi.*) `Items`
FROM `Order` o 
LEFT JOIN orderItem oi ON o.OrderId = oi.OrderId
WHERE o.OrderNumber = orderNumber
GROUP BY o.OrderNumber;
END$$

DELIMITER ;

由于某种原因,它似乎没有起作用。

0 个答案:

没有答案