MySQL系列----存儲過程、觸發器
這期是MySQL系列,主要分享了存儲過程和觸發器的使用,希望能對你有所幫助哦!!
存儲過程
存儲過程只在創造時進行編譯,以後每次執行存儲過程都不需再重新編譯,提高了數據庫執行速度
創建一個存儲過程,使得結果輸出兩個數的和
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `cp_Add`(a INT,b INT)
BEGIN
DECLARE c INT;
SET c=a+b;
SELECT c;
END$$
DELIMITER ;
執行存儲過程,計算38加上26的和
CALL cp_Add(38,26);
觸發器
觸發器是一種特殊類型的存儲過程
在student表中創建刪除觸發器ctr_del
DELIMITER $$
CREATE
TRIGGER `d_eams`.`ctr_del` BEFORE DELETE
ON `d_eams`.`t_student`
FOR EACH ROW BEGIN
SET @info='你無權刪除此條記錄!';
END$$
DELIMITER ;
查看觸發器ctr_del的一般信息和文本信息
SHOW TRIGGERS;
刪除學號爲“201507003”的記錄。驗證觸發器的執行
DELETE FROM student WHERE 學號=” 201507003”;