不久之前,我遇到了一个可以在iSeries / DB2上使用的SQL语句,可以直接从数据库日志中提取数据。它无需使用DSPJRN等即可工作。它调用了一个存储过程,结果直接返回到SQL会话。不幸的是,我已经失去了信息。
有没有人知道存储过程名称以及如何编写SQL语句?
答案 0 :(得分:3)
找到它。它通过UDTF - 用户定义的表函数 - 由IBM提供。
格式如下。只需要前两个参数。这里有一个不错的博客:http://ibmsystemsmag.blogs.com/i_can/2010/11/
从表格中选择*(Display_Journal(
'journLib','期刊', - 期刊库和名称 -
'receiverLib','Receiver', - 接收器库和名称 -
CAST(null为TIMESTAMP), - 开始时间戳 -
CAST(null为DECIMAL(21,0)), - 起始序列号 -
'', - 期刊代码 -
'', - 日记条目 -
'','', - 对象库,对象名称 -
'','', - 对象类型,对象成员 -
'', - 用户 -
'', - 工作 -
'' - 计划 -
))作为x
答案 1 :(得分:1)
这并不完全是您描述的内容,但Tools / 400 EXPJRNE免费软件实用程序可以作为存储过程调用,也可以包装在也会返回结果集的自定义存储过程中。
答案 2 :(得分:0)
您可以使用一些包装器代码创建存储过程或函数来调用Retrieve Journal Entries (QjoRetrieveJournalEntries) API