【发布时间】:2015-02-06 00:34:34
【问题描述】:
我有一个存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetNotExecutedOrders`(IN contractID INT(11))
BEGIN
SELECT idContract, idOrder, ProductID, Quantity, (SUM(`order`.Quantity))*(product.Price) as 'Total amount'
FROM typography.contract
JOIN typography.`order` ON contract.idContract=`order`.ContractID
JOIN typography.product ON `order`.ProductID=product.idProduct
WHERE idContract=contractID and ExecutionDate IS NULL
GROUP BY idOrder
ORDER BY idOrder;
END
我需要修复它,如果没有具有该合同 ID 的合同,它返回一个执行代码 0,如果有一个具有该合同 ID 的合同,则返回一个合同列表和一个执行代码 = 0。
【问题讨论】:
-
使用
IF声明。 -
是的,我试过了,但我不知道如何返回代码本身。你能帮我解决这个问题吗?
-
我建议为代码添加一个
OUT参数。
标签: mysql stored-procedures mysql-workbench