关于存储子程序
存储子程序是一种存储在数据库中的子程序。由于存储在数据库中,因此存储程序可以作为多种不同数据库应用程序的构造块。
子程序是一个 PL/SQL 单元,它由用于解决某个特定问题或执行一组相关任务的 SQL 和 PL/SQL 语句组成。子程序可以有参数,其参数值由调用程序提供。子程序可以是过程,也可以是函数。通常,过程用于执行操作,函数则用来计算和返回值。
由于存储的子程序存储在数据库中,所以存储程序可以用作许多不同数据库应用程序的构建块。在其他子程序或匿名块中声明的子程序称为嵌套子程序或本地子程序。这种子程序不能从声明它的子程序或块的外部调用。匿名块是一种未存储在数据库中的块。
有两种类型的存储子程序。
-
独立子程序是在方案级别创建的。
-
程序包子程序是在程序包内创建的。
独立子程序对测试程序逻辑片段很有用,但当您确定它们可以正常工作后,请将其放入程序包中。
另请参见:
-
Oracle Database Concepts,了解有关存储子程序的一般信息
-
Oracle Database PL/SQL Language Reference(了解有关 PL/SQL 子程序的完整信息)