存储过程包含带有 SQL 语句的过程构造。存储过程存储在 DB2® 数据库中,并在 DB2 服务器上运行。应用程序可以按名称调用存储过程,并运行包括在存储过程中的 SQL 语句。应用程序可以在客户机上,而存储过程在服务器上执行它的逻辑。存储过程和用户定义的函数有时统称为例程。
使用存储过程的应用程序具有下列优点:
通常,应用程序以一次一个的形式发出的 SQL 语句在网络中要传递两次。存储过程可以将 SQL 语句集中在一起,以便每组 SQL 语句在网络中只传递一次。集中在存储过程中的 SQL 语句越多,网络流量减少的程度也就越大,而且保持数据库锁定的时间也就越短。减少网络流量和数据库锁定的时长将提高总体网络性能并减少锁争用问题。
处理大量 SQL 生成的数据但仅将数据的子集显示给用户的应用程序会导致网络流量过大,原因是在最终处理前会将所有数据返回至客户机。存储过程可以在服务器上进行处理,并且仅将必要的数据发送给客户机,这将减少网络使用。
DB2 存储过程任务的概述
工作台提供了大量功能部件来帮助您开发 DB2 存储过程。创建 DB2 存储过程
可以使用“新建存储过程”向导来用 SQL 或 Java™ 创建 DB2 存储过程。准备调试 DB2 SQL 存储过程
在以调试方式构建 SQL 存储过程后,可以启动调试器并单步执行源代码。本主题描述如何准备 SQL 存储过程以进行调试。存储过程任务限制
有一些限制适用于可用于工作台中的 DB2 UDB 存储过程的任务。DB2 通用数据库 服务器类型支持的存储过程和用户定义的函数
下表总结了各个 DB2 UDB 服务器支持的存储过程和用户定义的函数(UDF)的类型。