mysql的触发器,存储过程

触发器(5.0之后支持)(trigger)

        定义:触发器是由事件触发某个操作.

                事件包含insert,undate,delete

触发器定义:

        create trigger trigger_name(对这个定义的触发器定义名字) before|after trigger_event on 表名 for each row trigger_STMT。

            --trigger_name:对这个定义的触发器定义名字

   --before|after:指定触发器执行的时间

    --trigger_event:表示触发的事件,触发的条件包括insert,update,delete

    --for each row:表示任务一条记录上的操作满足触发事件触发该触发器

    --trigger_STMT:对于insert 语句,使用new;对于delete 使用old;对于update可以使用new

           和old

eg:
        create trigger tri_insert_student after insert on student for each row
update class set count=count+1 where class.id = new.class_id;
存储过程(5.0x)(procedure)

        用户在实现用户的某些需求的时候,需要复杂的语句才可以实现,则我们提前编写你在数据库中

        定义:是事先经过编译并存储在数据库中的一段sql语句的集合就是数据库sql语言层面的代码封装与重用.

设置存储过程

--定义存储过程

delimiter $$
create 
    procedure  数据库名.存储过程名([in变量名  类型,out 参数 2,.....])
    begin
        [declare 变量名  类型  [default 值];]
        存储过程的语句块
    end $$
delimiter
​
--调用存储过程

call  存储过程名(参数)

--输出结果

select  @result 

相关推荐

  1. mysql触发器存储过程

    2024-04-29 13:54:01       16 阅读
  2. MySQL视图、存储过程触发器

    2024-04-29 13:54:01       14 阅读
  3. MySQL存储过程触发器

    2024-04-29 13:54:01       37 阅读
  4. MySQL存储过程触发器

    2024-04-29 13:54:01       30 阅读
  5. MySQL-笔记-09.存储过程触发器使用

    2024-04-29 13:54:01       12 阅读
  6. 数据库(mysql)-新手笔记(触发器,存储过程)

    2024-04-29 13:54:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 13:54:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 13:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 13:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 13:54:01       18 阅读

热门阅读

  1. Elasticsearch索引状态管理实战指南

    2024-04-29 13:54:01       18 阅读
  2. Redis(五) Redis锁

    2024-04-29 13:54:01       16 阅读
  3. Ubuntu 22.04 安装Oracle 11g Express Edition

    2024-04-29 13:54:01       14 阅读
  4. CSS基础:4类组合选择器以及5个注意事项

    2024-04-29 13:54:01       18 阅读
  5. 【面经&八股】搜广推方向:面试记录(十三)

    2024-04-29 13:54:01       14 阅读
  6. 权利压迫攻击(Grinding Attack)是什么

    2024-04-29 13:54:01       13 阅读
  7. qt中lineEdit设置为不可编辑

    2024-04-29 13:54:01       13 阅读
  8. Android 振动和触感反馈功能失效问题分析

    2024-04-29 13:54:01       13 阅读
  9. react怎么制作选项卡

    2024-04-29 13:54:01       14 阅读
  10. React动态菜单权限控制完全指南

    2024-04-29 13:54:01       11 阅读
  11. 【c++】weak_ptr和观察者模式

    2024-04-29 13:54:01       12 阅读
  12. B树、B+树、B*树

    2024-04-29 13:54:01       11 阅读
  13. Oracle——PLSQLl入门

    2024-04-29 13:54:01       9 阅读
  14. Springboot自定义注解+aop实现redis自动清除缓存功能

    2024-04-29 13:54:01       15 阅读
  15. docker部署MongoDB

    2024-04-29 13:54:01       10 阅读