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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章