文档介绍:知识回顾
触发器是一种特殊的存储过程,它包括了大量的SQL语句。
由事件触发而自动执行。在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束
语法格式如下。
create trigger 触发器名触发时间触发事件 on 表名 for each row
begin
触发程序
end
Before
After
Insert Update
delete
Select语句
删除course表中C语言程序设计的课程信息
Delete from course
where course_name=‘C语言程序设计’
MySQL数据库基础与实例教程
之
存储过程与游标
1
2
3
4
错误触发条件和错误处理
存储过程
游标
预处理SQL语句
5
存储程序的说明
内容
存储过程是一组为了完成特定任务的SQL语句集,是利用语言所编写的程序。
存储过程经编译和优化后存储在数据库服务器中。
也可以看作是一个“加工作坊”,它接收“调用者”传递过来的“原料”( in参数),然后将这些“原料”“加工处理”成“产品”( 存储过程的out参数或inout参数),再把“产品”返回给“调用者”。
存储过程
1
2
3
存储过程的调用
创建存储过程的语法格式
“选课系统”的存储过程
4
5
查看存储过程的定义
删除存储过程
6
存储过程与函数的比较
创建存储过程的语法格式如下。
create procedure 存储过程名(参数1,参数2,…)
[存储过程选项]
begin
存储过程语句块;
end;
创建存储过程的语法格式
存储过程选项由以下一种或几种选项组合而成。具体含义请查看函数选项的内容。
language sql
| [not] deterministic
| { contains sql | no sql | reads sql data | modifies sql data }
| sql security { definer | invoker }
| comment '注释'
创建存储过程的语法格式