一、存储程序分类
1.存储函数(stored function)。返回一个计算结果,该结果可以用在表达式里。
2.存储过程(stored procedure)。不直接返回一个结果,但可以用来完成一般的运算或是生成一个结果集并传递回客户。
3.触发器(trigger)。与数据表相关联,当那个数据表被INSERT、Delete或update语句修改时,触发器将自动执行。
4.事件(event)。根据时间表在预定时刻自动执行。
二、存储过程的有点与能力
1.存储程序对象的可执行部分可以用复合语句来编写,复合语句对SQL语法进行了扩展,可以包括代码块、循环和条件语句。
2.存储程序都被保存在服务器端,定义它们所需要的代码只需在它们被创建时通过网络传递一次,而不是每次执行都要传递一次。这大大减少了开销。
3.它们可以把复杂的计算封装为程序单元,可以简单地通过程序单元的名字来调用它们。
4.它们可以用来实现”标准化“的计算操作。可以把一组存储程序打包为一个”函数库“供其他应用程序调用,让那些应用程序以同样的方式完成操作。
5.它们提供了一种错误处理机制。
6.它们可以提高数据库的安全。可以通过选择存储程序执行时所需的权限下来对敏感数据的访问情况进行限制和调控。
三、常用术语
1.存储程序
泛指各种类型的存储对象(存储函数、存储过程、触发器、事件)。
2.存储例程(stored routine)。
特指存储函数和存储过程。
四、复合语句和语句分隔符
时间: 2024-10-09 02:37:26