I'm trying to Create a procedure named GetOrderItemQuantity with the previous query that takes OrderNumber as an input parameter and the quantity of items for that order as an output parameter.
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 ;
For some reason it doesn't seem to be functioning.