数据库存储程序分成三类:
存储过程:存储过程是能够接受数个输入和输出参数并且能够在请求时被执行的程序单元
存储函数:存储函数和存储过程很相像,但它的执行结果会返回一个值,最重要的事存储函数可以被用来充当标准的SQL语句,允许程序员有效的扩展SQL语言的能力
触 发 器:触发器是用来响应激活数据库行为,事件的存储程序,通常,触发器用来作为DML(数据库操纵语言)的响应而被调用,触发器可以被用来作为数据校验和自动反向格式化
1. 先看一个例子:
2. 控制和条件逻辑
3. 存储函数
使用存储函数:SELECT firstname, surname, date_of_birth, f_age(date_of_birth) AS age FROM employees LIMIT 5;
4. 错误处理:
5. 触发器:触发器可以理解成自动回调的存储过程,触发器将在特定表的DML(数据库操纵语言)激活时被回调,触发器可以用来自动计算引用值或者格式化值,下例 - 当员工salary的值被改变时,contrib_401K列将自动修改为特定值: