iceman
говнокодер
Ошибка 1422, триггер
появляется ошибка:
Script line: 32 Explicit or implicit commit is not allowed in stored function or trigger.
обратите свой взгляд на
если новый родительский каталог вход в список каталогов, у которых родительский каталог заменяемый каталог то откатить такое действие...
т.е. чтобы не было связи
3=>4
4=>3
и каталог не утанул +)
PHP:
DELIMITER |
CREATE
TRIGGER trigger_catalog_content_fk_upd BEFORE UPDATE
ON modules_content_catalog_fk FOR EACH ROW
BEGIN
IF New.fk_catalog_parent = New.fk_catalog THEN
SET New.fk_catalog_parent = 0;
ELSEIF New.fk_catalog_parent IN (SELECT fk_catalog FROM modules_content_catalog_fk WHERE fk_catalog_parent = New.fk_catalog) THEN
ROLLBACK;
END IF;
END;
| DELIMITER;
Script line: 32 Explicit or implicit commit is not allowed in stored function or trigger.
обратите свой взгляд на
PHP:
ELSEIF New.fk_catalog_parent IN (SELECT fk_catalog FROM modules_content_catalog_fk WHERE fk_catalog_parent = New.fk_catalog) THEN
ROLLBACK;
END IF;
т.е. чтобы не было связи
3=>4
4=>3
и каталог не утанул +)