MYSQL Как выполнить триггер в процедуре и через PREPARE?

133
16 февраля 2019, 01:00

Подскажите, пожалуйста. Делаю так

Но, что-то не выходит, даже вне процедуры

SET @var = concat('DELIMITER | DROP TRIGGER IF EXISTS `trig`; CREATE TRIGGER `trig` BEFORE INSERT ON `table` FOR EACH ROW BEGIN IF (select count(*) from `table`)>99 THEN SIGNAL SQLSTATE \'45000\';END IF;END|');
PREPARE zxc FROM @var;
EXECUTE zxc;

Хотя так работает

DELIMITER | DROP TRIGGER IF EXISTS `trig`; CREATE TRIGGER `trig` BEFORE INSERT ON `table` FOR EACH ROW BEGIN IF (select count(*) from `table`)>99 THEN SIGNAL SQLSTATE '45000';END IF;END|

Подскажите, пожалуйста. В чем беда?

READ ALSO
Как правильно использовать MySql?

Как правильно использовать MySql?

Я юзаю денвер и захожу в phpmyadmin http://localhost/Tools/phpMyAdmin/но как я понимаю эти базы данных, которые я создаю они остаются на этом компьютере и с другого...

162
Мониторинг нагрузки на таблицы в MySQL

Мониторинг нагрузки на таблицы в MySQL

Можно ли как-то в режиме онлайн отслеживать нагрузку на все или отдельные таблицы MySQLЦель: отследить, какая именно таблица при накате обновлений...

158
Несколько кастомных попапов в Google Maps api

Несколько кастомных попапов в Google Maps api

Пробую добавить несколько кастомных popup-ов в Google Maps , почему-то не получается

200
Не срабатывает eventListener

Не срабатывает eventListener

Не могу понять, в чем проблемаВ консоли не отображается никаких ошибок, но в то же время данные в нужное поле не записываются - не происходит...

174