mysql触发器 存储过程

小灰灰 2022-04-23 04:40 441阅读 0赞

一、触发器
MYSQL包含对触发器的支持,触发器是一种与表操作有关的数据库对象,当触发器在表上出现指定事件时,调用该对象,也就是说表的操作事件触发表上的触发器执行。
创建触发器语法如下:

  1. CREATE TRIGGER trigger_name
  2. trigger_time
  3. trigger_event NO tb1_name
  4. FOR EACH ROW
  5. TRIGGER_STMT

trigger_name 代表 触发器名字 用户自行定义

trigger_time 触发时机(什么时候触发) 取值:BEFORE 或者 AFTER

trigger_event 触发事件(取值:update insert delete);

tb1_name 指定那张表上触发

trigger_stmt 触发器的程序体 可以是一条sql 也可以是begin end包含的多条语句。

可见六种触发器before insert 、 before update、 before delete、after insert、after update、after delete。
限制 一个表上最多简历6个触发器,不能建立同种触发器。

二、存储过程
MYSQL的存储过程是从mysql5.0开始增加的新功能。
特点有很多主要的还是:执行效率和sql代码块封装。代码块封装也就是说我们可以组织多条sql放在一起执行,业务逻辑可以封装在存储过程中,这样不仅利于维护,执行效率也高。

1.创建存储过程

  1. 1.drop procedure if exists pr_add -- (备注:如果存在名字为pr_add的存储过程,先删除掉)
  2. 语法:
  3. create procedure pr_add(参数,参数); --参数可以指明是带入 或者带出 参数类型。
  4. begin
  5. sql代码块
  6. end
  7. call pr_add 调用存储过程

发表评论

表情:
评论列表 (有 0 条评论,441人围观)

还没有评论,来说两句吧...

相关阅读

    相关 存储过程触发器

    存储过程:存储过程是一组预编译的SQL语句,可以在数据库中存储并重复使用。存储过程可以提高性能、减少网络流量并提高安全性。MSSQL中的存储过程使用T-SQL编写。 触发器:

    相关 mysql触发器 存储过程

    一、触发器 MYSQL包含对触发器的支持,触发器是一种与表操作有关的数据库对象,当触发器在表上出现指定事件时,调用该对象,也就是说表的操作事件触发表上的触发器执行。 创