Я пытаюсь создать триггер на таблице после вставки, который собирается обновить другую таблицу.Создание триггера в mysql
это код, который я попробовал:
delimiter |
CREATE TRIGGER augmenter_quantite_article AFTER INSERT
ON LigneInterventaire
FOR EACH ROW BEGIN
DECLARE @qte AS INTEGER;
DECLARE @code AS INTEGER;
SELECT @qte = qteInv FROM INSERTED;
SELECT @code = codeArt FROM INSERTED;
UPDATE Article SET qteArt = qteArt + @qte WHERE codeArt = @code;
END;
|
delimiter ;
, но я получаю сообщение об ошибке:
1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте, что соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с '@qte AS INTEGER; DECLARE @code AS INTEGER; SELECT @qte = qteInv FROM INSERTED; S»в строке 4
Я думаю, вам нужно ВЫБРАТЬ ** INTO ** в хранимых процедурах или триггерах. Вы не можете просто выбрать висячие отдельно. Кроме того, дважды проверьте, нужно ли использовать ': =' вместо '=' – Sebas