如何显示 DB2 SQL UDF 的源代码

Posted

技术标签:

【中文标题】如何显示 DB2 SQL UDF 的源代码【英文标题】:How to display source of DB2 SQL UDF 【发布时间】:2009-01-16 19:38:10 【问题描述】:

有什么方法可以在 DB2 控制中心查看 SQL UDF 正文?

【问题讨论】:

【参考方案1】:
-- To get the text of UDF
select r.routinename as FunctionName, r.text as FunctionBody
from syscat.routines r
where r.routinetype = 'F' -- Function
and r.origin in ('U', 'Q') -- User-defined sourced or query-based

【讨论】:

【参考方案2】:

您可以查询 DB2 中的目录视图以查找 UDF 的来源。

这些视图会根据您使用的 DB2 版本略有不同。

您可以尝试查看 SYSCAT.ROUTINES 的 TEXT 列。

【讨论】:

【参考方案3】:

我不经常使用 Control Center,因为它的功能不如 IBM Data Studio 或第三方 DBA/应用程序开发工具用于 DB2。从 DB2 9.5 开始,控制中心中没有显示过程和 UDF 的 DDL 的选项。不过,Data Studio 有 Generate DDL 选项。看它的网页你不会知道,但是 IBM 仍然提供一个免费版本的 Data Studio Administrator,它处理 DB2 对象的基本检查和管理。

几位 IBM 员工在此论坛帖子中总结了有关 Data Studio Administrator 的详细信息:http://www.ibm.com/developerworks/forums/thread.jspa?threadID=263555&tstart=0

另一种选择是按照 Mark S 的建议,直接从 SYSCAT.ROUTINES 中提取 TEXT。

【讨论】:

以上是关于如何显示 DB2 SQL UDF 的源代码的主要内容,如果未能解决你的问题,请参考以下文章

DB2 UDF 异常处理

iSeries DB2 SQL - 使用 CASE 语句更新 UDF 中的变量

如何在 DB2 Z/OS 8.1 版本中创建用户定义函数?

如何在 DB2 LUW 中的存储过程或 UDF 中“选择”?

如何在 ibm worklight 中通过 sql 适配器从 db2 检索或显示 html 页面上的数据?安卓混合应用开发

如何从安装在 DB2 中的 Java UDF 进行日志记录