第 15 章 · 第一节 · 课件第 1、2、3 页
第 15 章 存储过程与函数
把一段 SQL 程序存进数据库,以后按名称调用。

分清楚
| 内容 | 在哪一节 |
|---|---|
| 变量、运算符、流程控制 | 第二至四节 |
| 内置函数 | 第五节 |
| 存储过程 | 第六、七节 |
| 自定义函数和游标 | 第八节 |
重 点
前面各章每次执行一条语句。本章把多条语句组织成程序,存放在数据库中。
把一段 SQL 程序存进数据库,以后按名称调用。

| 内容 | 在哪一节 |
|---|---|
| 变量、运算符、流程控制 | 第二至四节 |
| 内置函数 | 第五节 |
| 存储过程 | 第六、七节 |
| 自定义函数和游标 | 第八节 |
前面各章每次执行一条语句。本章把多条语句组织成程序,存放在数据库中。
都是存放在数据库中的一段 SQL 程序。
| 定义 | |
|---|---|
| 存储过程 | 一组完成特定功能的 SQL 代码段,编译后存储在数据库中,用 CALL 按名称调用,可以带参数 |
| 存储函数 | 由一组 SQL 语句和控制结构语句组成,执行后用 RETURN 返回一个函数值 |
两者的功能都由 BEGIN … END 中的代码决定。
存储过程和函数编译一次、存在库中,以后每次调用不用再传送和编译代码。
把业务处理写进存储过程,有什么不便之处?
过程用 CALL 调用做一件事,函数返回一个值。

过程不能用 RETURN 返回值,函数只有输入参数。函数像内置函数一样用在表达式中,过程要用 CALL 调用。