存储过程和触发器
存储过程
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
操作存储过程
示例
触发器
在指定表上,(insert(插入)、update(跟新)、delete(删除))事件动作,触发(After(之后)时机,Before(之前)),执行指定的一群或一个sql语句。
量少使用触发器,不建议使用。
操作触发器
trigger_name
: 触发器名称,用户自行指定 trigger_time
: 触发时机,取值BEFORE(之前)、AFTER(之后) trigger_event
: 触发事件,INSERT、UPDATE、DELETE。(插入、更新、删除) tbl_name
: 需要建立触发器的表名。 trigger_stmt
: 触发程序体,可以是一条SQL语句或是BEGIN和END包含的索条语句
由上面,可以知道MYSQL可以创建6种类型的触发器。 (BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE) (AFTER INSERT、AFTER UODATE、AFTER DELETE)
并且一张表上不能创建两个相同类型的触发器,因此一张表上面最多能创建6种类型的触发器。
实例
Last updated