I need to use trigger to check my Update (SalesQty <> 0)
but I cannot get it to work
# TRIGGER - SalesQty has to be bigger than zero
DELIMITER //
CREATE TRIGGER checkzeros BEFORE UPDATE ON Sales
FOR EACH ROW
BEGIN
IF NEW.SalesQty > 0 THEN
CALL updating(0,'P10005',6565990);
ELSEIF
CALL ('Value Has to be Zero') # not sure how to display error msg
END IF;
END//
DELIMITER ;
# PROCEDURE TO UPDATE
DELIMITER //
CREATE PROCEDURE updating(IN SQT INT, IN PID Varchar(10), IN SID INT)
BEGIN
UPDATE Sales SET SalesQty = SQT WHERE ProductID = PID AND SalesID = SID;
END//
DELIMITER ;
CALL updating(1,'PR10005',6565990); # some sort of recursive error here
I'd appreciate any help