如何显示 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 的源代码的主要内容,如果未能解决你的问题,请参考以下文章
iSeries DB2 SQL - 使用 CASE 语句更新 UDF 中的变量
如何在 DB2 LUW 中的存储过程或 UDF 中“选择”?
如何在 ibm worklight 中通过 sql 适配器从 db2 检索或显示 html 页面上的数据?安卓混合应用开发