Бих искал да създам тригер, за да мога да контролирам отрицателните стойности.
Първо се опитах...
CREATE TRIGGER POS_PROD
BEFORE INSERT
ON PRODUCTS
FOR EACH ROW
BEGIN
IF stock <0 OR price <0
THEN
RESIGNAL SET MESSAGE_TEXT = 'Please insert a positive value';
END IF;
END
Проблемът е, че след като се опитам да вмъкна стойности, получавам грешка, която ми казва „Цената е неизвестно поле“. Тогава реших да опитам това...
CREATE TRIGGER POS_PROD
AFTER INSERT
ON PRODUCTS
FOR EACH ROW
BEGIN
IF stock <0 OR price <0
THEN
RESIGNAL SET MESSAGE_TEXT = 'Please insert a positive value';
ROLLBACK;
END IF;
END
Но получих тази грешка... Явно или неявно ангажиране не е разрешено в съхранена функция или тригер."
Много благодаря.