级别: 初级
【程序编程相关:创建可重用组件来将 Delphi 7 连】danna nicholson 【推荐阅读:创建访问 DB2 Everyplace 】
【扩展信息:考虑将 SQLJ 用于 DB2 V8 J】 咨询软件工程师, ibm 2005 年 2 月 ibm® db2® universal database™(udb)用户定义函数允许您构建满足您业务需求的函数.学习如何使用 websphere® studio application developer 开发 db2 sql 用户定义函数.简介
db2 universal database(db2 udb)用户定义函数(user-defined functions,udf)允许您添加自己的函数定义,从而扩展 db2 的内置函数.有了这些用户定义函数,就可以通过编写自己的用于事务.计算等方面的函数来定制 db2,以满足业务需求.udf 鼓励代码重用,这样可以提高应用程序开发人员的生产率.如果您有很多实现相同逻辑的程序,那么可以通过 udf 标准化该逻辑,并让所有这些程序使用相同的实现.一旦在 db2 中定义好一个 udf,便可以像使用内置 db2 函数那样,在 sql 语句中使用这个 udf.如果是在应用程序中编写这个函数,而不是将其定义为 udf,那么 sql 查询工具(例如 clp)的用户将不能访问这个函数.udf 允许任何前端,包括 java™ 程序,访问这个标准逻辑.
直接从数据库引擎(而不是从应用程序代码)中调用 udf 还可以使性能获得极大的提高,尤其是在将数据发送回应用程序进行进一步处理之前,可以使用 udf 来过滤数据.
本文无意成为用户定义函数的完全指南,只是一篇关于如何在 websphere studio application developer(application developer)中创建 udf 的入门读物.有关 db2 中 udf 与 sql 过程语言的细节,请参阅 db2 文档.db2 还附带了一些很好的示例,放在 db2 安装目录下的 samples\sqlproc 目录中.而且,还应注意的是,udf 也可以用 java 编写,其他一些文章描述了如何编写 java udf.
为什么在 websphere studio application developer 中创建 udf?
... 下一页