用户定义的函数(UDF)是 SQL 的现有内置函数(例如,在 SYSFUN 模式中提供的那些函数)的扩展或附加项。用户定义的函数和存储过程有时统称为例程。
通过使用用户定义的函数,可以添加在数据库引擎中应用的函数定义。通过将函数添加至引擎,可以节省从数据库检索行的工作并对检索到的数据应用相似的函数。UDF 允许数据库采用应用程序使用的引擎函数。UDF 提供应用程序与数据库之间的协作并鼓励代码重用。
有关创建和使用存储过程所需的 DB2® 特权和权限,请参阅对 DB2 存储过程和用户定义的函数的权限。有关开发用户定义的函数的其它限制和信息,请参阅《DB2 应用程序开发指南》、SQL Reference 和其它 DB2 文档。
开发 DB2 用户定义的函数
工作台提供大量功能部件来帮助您开发 DB2 UDF。在应用程序中使用 DB2 用户定义的函数
创建 DB2 用户定义的函数(UDF)之后,可以在 SQL 语句中引用该函数。使用向导创建 DB2 用户定义的函数
可以使用“新建 UDF”向导来用 SQL 创建 DB2 用户定义的函数(UDF)。为 WebSphere MQ 创建 DB2 用户定义的函数
可以创建用来读取或接受来自 WebSphere® MQ 消息队列的所有消息的 DB2 用户定义的函数。“新建 WebSphere® MQ 用户定义的函数”向导简化了创建用户定义的函数的过程。该向导也使用 IBM 的消息传递产品的较早版本,称为 MQSeries®。DB2 通用数据库服务器支持的用户定义的函数目录
定义用户定义的函数的目录取决于正在使用的 DB2 服务器,如下表中所述。受支持的用户定义的函数类型
可以使用工作台创建几种不同类型的 UDF。DB2 通用数据库 服务器类型支持的存储过程和用户定义的函数
下表总结了各个 DB2 UDB 服务器支持的存储过程和用户定义的函数(UDF)的类型。