我必须创建一个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