Здравейте. Имам едно поле в таблицата с потребителите, което искам да проверявам дали е по-голямо от стойността на друго поле и исках да направя един елементарен trigger, който след update на таблицата тригера да проверява дали това поле вече се е ъпдейтнало и е минало другото поле да прави втори ъпдейт. По принцип знам как да го направя с 1 заявка но исках да пробвам тези тригери.
Направих тригера но след ъпдейт на каквото и да е от тази таблица ми даваше грешка.
[sql]CREATE TRIGGER `t_users_update` AFTER UPDATE ON `m_users`
FOR EACH ROW BEGIN
UPDATE m_users SET prison = CASE WHEN heat>max_heat THEN 1 ELSE 0 END;
END[/sql]
Can't update table 'm_users' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Хрумна ми да използвам функции. Тук даже не успях да създам и функцията ако може да дадете някакъв пример.
Направих тригера но след ъпдейт на каквото и да е от тази таблица ми даваше грешка.
[sql]CREATE TRIGGER `t_users_update` AFTER UPDATE ON `m_users`
FOR EACH ROW BEGIN
UPDATE m_users SET prison = CASE WHEN heat>max_heat THEN 1 ELSE 0 END;
END[/sql]
Can't update table 'm_users' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Хрумна ми да използвам функции. Тук даже не успях да създам и функцията ако може да дадете някакъв пример.