2016-02-18 4 views
-2

У меня нет знаний о триггере базы данных и хранимой процедуре.О триггерах базы данных и хранимой процедуре

Я не понимаю эти термины. Может ли кто-нибудь помочь мне составить четкую концепцию триггера базы данных и хранимой процедуры?

Как я могу реализовать триггер базы данных и хранимую процедуру в PHP и MYSQL?

Я думаю, что простой пример в PHP может заставить меня понять эти темы.

Заранее спасибо ....

ответ

1

Триггера выполняются, когда данная операция происходит - Вкладыш, обновление или 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 ; 
Смежные вопросы