CREATE DEFINER=`root`@`localhost` TRIGGER `insertBefore_vpnmsuserset` BEFORE INSERT ON `vpnmsuserset`
FOR EACH ROW BEGIN
DECLARE users_count INT;
SELECT count(*) INTO users_count FROM vpnmsuserset WHERE username = NEW.username;
IF (users_count > 0) THEN
call not_exist_proc;
END IF;
END;
Этот код в принципе делает то, что мне нужно, но генерирует ошибку, из-за которой вылетает exception. Знает кто-нибудь способ, как отменить вставку без генерации ошибки? Версия MySQL 5.5
P.S. Пытался перед вставкой, удалить имеющиеся данные через тот же триггер, но не получается - вываливается ошибка, что сам себя вызвать не могу. Хотя эвенты разные :(