我见过太多善变的风景,差不多绝美或冷清。
刘昊霖-<淤青>
一、存储函数
存储函数又称为自定义函数。可以接收一个或多个参数,返回一个结果。在函数中我们可以使用 P/SQL 进行逻辑的处理。
1 | --语法: |
二、存储过程
存储过程是被命名的 PL/SQL 块,存储于数据库中,是数据库对象的一种。
应用程序可以调用存储过程,执行相应的逻辑。存储过程与存储函数都可以封装一定的业务逻辑并返回结果,存在区别如下:
1、 存储函数中有返回值,且必须返回;而存储过程没有返回值,可以通过
传出参数返回多个值。
2、 存储函数可以在 select 语句中直接使用,而存储过程不能。过程多数是
被应用程序所调用。
3、 存储函数一般都是封装一个查询结果,而存储过程一般都封装一段事务代码。
1 | --语法: |
三、触发器
数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的
数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle 自动地执行触发
器中定义的语句序列。触发器可用于:
数据确认
实施复杂的安全性检查
做审计,跟踪表上所做的数据操作等
数据的备份和同步
触发器分类:
前置触发器(BEFORE)
后置触发器(AFTER)
1 | --语法: |
1 | --前置触发器案例: |
1 | --触发器应用一 |