Триггера выполняются, когда данная операция происходит - Вкладыш, обновление или DELETE. Вы не можете контролировать, когда именно это происходит или сколько раз - это просто происходит. С другой стороны, хранимая процедура должна выполняться вами - вы должны выполнить его, он не запускается автоматически каждый раз, когда строка вставляется и т.д. More Detail
Trigger Код
CREATE
TRIGGER `event_name` BEFORE/AFTER INSERT/UPDATE/DELETE
ON `database`.`table`
FOR EACH ROW BEGIN
-- trigger body
-- this code is applied to every
-- inserted/updated/deleted row
END;
магазин Код процедуры
DELIMITER $$
DROP FUNCTION IF EXISTS `functionname` $$
CREATE FUNCTION `functionname`(`fid` int) RETURNS varchar(25) CHARSET utf8
BEGIN
DECLARE fName varchar(25);
SELECT name into fName FROM table
WHERE id = fid;
RETURN fName;
END $$
DELIMITER ;