Ich muss einen SP erstellen, der einen Wert zurückgibt, wenn es gültig ist oder nicht. Aber es gibt nichts zurück und ich weiß nicht warum?MySQL gespeicherte Prozedur Rückgabewert
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
Verwenden Sie [Ausnahmebehandlung] (http://dev.mysql.com/doc/refman/5.1/en/declare-handler.html) in Ihrem SP. –