![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Мне нужно, что бы при обращении, на добавление записи, к таблице sity, триггер вызывал хранимую процедуру sity.
Вот что я пишу:
DELIMITER $$
CREATE TRIGGER sity
BEFORE INSERT ON firms.Sity
FOR EACH ROW BEGIN EXECUTE PROCEDURE sity();
END$$
DELIMITER ;
но вываливается ошибка:
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PROCEDURE sity();
END' at line 3
(0 ms taken)
что я делаю не так?
Неактивен

Попробуйте так:
FOR EACH ROW BEGIN CALL sity();
Неактивен
спасибо, помогло. Но теперь вылетела вот такая вот ошибка:
Error Code : 1435
Trigger in wrong schema
(0 ms taken)
Неактивен

Убедитесь, что делаете USE firms перед созданием триггера
Неактивен

А разве процедуры можно вызывать в триггерах? Мне казалось, только функции...
Неактивен

Можно, если оттуда селекты не прут.
Неактивен