mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

时间:2024-04-06 12:51:12

14.触发器使用管理

14.1创建相关的数据库以及创建两张表,并向表中插入若干条数据

  • 创建数据库mydatabase,创建表products、vendors

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

 

14.2创建查看触发器:创建触发器,查看触发器的信息。编写其中一张表的sql语句,**触发器,查看另一张表的数据信息是否改变。一个表中支持的触发器类型如下:

  • insert之前/之后,可以引用一个名为NEW的虚拟表,访问被插入的行

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

 

  • delete之前/之后,可以引用一个名为OLD的虚拟表,访问被删除的行

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

 

  • update之前/之后,既有NEW又有OLD,保存更新之前和更新之后的记录

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

 

 

 

 

14.3删除触发器:编写并执行删除触发器语句,查看触发器是否存在

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

14.4创建游标:创建触发器,在触发器中编写游标相关操作语句(定义并命名游标,将结束标志绑定到游标,打开游标,开始循环并提取游标中的数据进行存储,声明何时结束循环,并写出循环时的语句逻辑,关闭游标),编写其中一张表的sql语句,**触发器,查看另一张表的数据信息

创建info表,info_msg表

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

  1. 创建游标

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

  1. 向info表中插入语句并查看info_msg的变化

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

14.5修改游标:修改游标循环语句的内容,编写其中一张表的sql语句,**触发器,查看另一张表的数据信息

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

 

14.6删除游标:删除触发器,删除游标

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

14.7支持动态sql语句:是不能直接在触发器中编写动态sql语句,所以通过以下方法间接实现动态sql语句

通过在触发器中编写sql语句,将预编译和执行语句写在存储过程中,调用存储过程,然后编写其中一张表的sql语句,**触发器

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

 

 

 

 

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用

mysql8.0中触发器(支持游标,以及间接支持动态sql)的详细使用