存储子程序是存储在数据库内部的子程序。因为存储在数据库内部,可以很方便为很多不同数据库应用程序实现复杂的逻辑。
子程序的形式是一个 PL 单元,包含很多 SQL 和 PL 语句,以解决特定的问题或者进行一组相关的任务。子程序可以包含参数,具体值由调用者传入。子程序可以是一个存储过程或者函数。典型的用法是使用存储过程进行一个操作,使用函数进行计算并返回一个值。
存储子程序有两类:
- 独立的子程序,在 SCHEMA 内创建的子程序。
- 包内部的子程序,在包体内部创建的子程序。
独立的子程序对测试程序逻辑很方便,但是大量的子程序对管理不是很方便。因此建议您在程序逻辑确定后,将独立的子程序按照业务模块放到不同的包里。