Try this
CREATE TRIGGER POS_PROD
BEFORE INSERT
ON PRODUCTS
FOR EACH ROW
BEGIN
IF NEW.stock <0 OR NEW.price <0
THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Please insert a positive value';
END IF;
END;
INSERT INTO PRODUCTS values (10,20);
INSERT INTO PRODUCTS values (10,-20);
you have to use NEW to reference the values come from INSERT statement.