我必須創建一個SP,它返回一個值,如果它是有效的。但它不會返回任何東西,我不知道,爲什麼?MySQL存儲過程返回值
CREATE DEFINER=`root`@`localhost` PROCEDURE `validar_egreso`(
IN codigo_producto VARCHAR(100),
IN cantidad INT,
OUT valido INT(11)
)
BEGIN
DECLARE resta INT(11);
SET resta = 0;
SELECT (s.stock - cantidad) INTO resta
FROM stock AS s
WHERE codigo_producto = s.codigo;
IF (resta > s.stock_minimo) THEN
SET valido = 1;
ELSE
SET valido = -1;
END IF;
SELECT valido;
END
在SP中使用[異常處理](http://dev.mysql.com/doc/refman/5.1/en/declare-handler.html)。 – 2014-11-05 16:56:54