Tôi phải tạo một SP trả về một giá trị nếu nó hợp lệ hay không. Nhưng nó không trả lại bất cứ điều gì và tôi không biết, tại sao?Giá trị trả về thủ tục lưu trữ 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
Sử dụng [xử lý ngoại lệ] (http://dev.mysql.com/doc/refman/5.1/en/declare-handler.html) trong SP của bạn. –