0

不久前,我遇到了一个 SQL 语句,它可以在 iSeries/DB2 上用于直接从数据库日志中提取数据。它无需使用 DSPJRN 等即可工作。它调用了一个存储过程,结果直接返回到 SQL 会话。不幸的是,我已经丢失了信息。

有谁知道存储过程名称以及如何编写 SQL 语句?

4

3 回答 3

3

找到了。它通过 IBM 提供的 UDTF(用户定义的表函数)工作。

格式如下。只有前 2 个参数是必需的。这里有一个不错的博客:http: //ibmsystemsmag.blogs.com/i_can/2010/11/

select * from table (Display_Journal( 'journLib', 'Journal', -- 期刊库和名称 -- 'receiverLib', 'Receiver', -- 接收者库和名称 -- CAST(null as TIMESTAMP), -- 起始时间戳-- CAST(null as DECIMAL(21,0)), -- 起始序列号 -- '', -- 日记帐代码 -- '', -- 日记帐条目 -- '','', -- 对象库,对象名称--'','',--对象类型,对象成员--'',--用户--'',--作业--''--程序--
)) as x

于 2013-08-20T09:57:03.260 回答
1

这与您所描述的不完全一样,但 Tools/400 EXPJRNE免费软件实用程序可以作为存储过程调用,也可以包装在自定义存储过程中,该存储过程也将返回结果集。

于 2013-08-16T16:52:35.030 回答
0

您可以使用一些包装代码创建存储过程或函数来调用检索日志条目 (QjoRetrieveJournalEntries) A​​PI

于 2013-08-18T20:20:48.310 回答