使触发器返回消息

fv2wmkja  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(173)

我想知道是否有一种方法可以在不打断触发器的情况下抛出一条消息?
我有一个触发器,每次下订单时都会检查订购产品的库存。如果库存低于最低库存,触发器应完成订单并通知用户该产品即将用完。

DELIMITER &&
DROP TRIGGER IF EXISTS ControlPedidoCliente&&
CREATE TRIGGER ControlPedidoCliente BEFORE INSERT ON LineasPedidosCliente FOR EACH ROW
BEGIN
DECLARE existencias INT;
DECLARE cantidad INT;
DECLARE diferencia INT;
DECLARE total INT;
DECLARE stockMinimo INT;
SELECT (StockMaximo-PendServir) FROM Productos WHERE IdProducto = NEW.IdProducto INTO existencias;
SELECT (PendRecibir-PendServir) FROM Productos WHERE IdProducto = NEW.IdProducto INTO diferencia;
SELECT StockMinimo FROM Productos WHERE IdProducto = NEW.IdProducto INTO stockMinimo;
SET cantidad = NEW.Cantidad;
SET total = (existencias + diferencia) - cantidad;
IF total < 0 THEN
    SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'No hay suficientes existencias, se debe pedir';
END IF;
IF total < stockMinimo THEN
    /*THE MESSAGE SHOULD BE HERE*/
END IF;
END&&
DELIMITER ;

我试图调用一个存储过程,但仍然得到“不允许从触发器返回结果集”
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题