在IBM I中使用存储过程

时间:2015-04-30 22:59:55

标签: ibm-midrange db2-400

我已经尝试了一段时间但仍然无法在ibm i上创建存储过程。如果有人可以写出所需的步骤。

我的cl包含大约8个Query / 400。我可以让它在晚上运行 但如果用户想要最新数据,那就不会。

我已经考虑过创建一组视图,但查询会中断和总计 而且转化不好。我需要与这一堆查询完全相同的数据。

是我创建sp并链接到cl的想法?或者我在sp中编码cl的内容?如果你能给我一个步骤,那么请你.2。3是最好的。

2 个答案:

答案 0 :(得分:2)

创建一个外部存储过程并从那里调用您的CL程序。

CREATE PROCEDURE mylib/sqlprocname LANGUAGE CL MODIFIES SQL DATA EXTERNAL NAME mylib/clprogname

Redbooks

IT jungle article

SQL Reference on iSeries

答案 1 :(得分:1)

  

我运行convert命令来获取sql等价物。 RTVQMQRY。但   当查询正在执行中断和总计时,以及摘要级别,   数据已关闭。我更喜欢得到确切的数据。

这里有一个需要解决的术语问题。使用Query / 400查看的“确切数据” - 级别中断和总计是格式化报告;你在RPG程序中用程序逻辑做的事情。了解这一部分非常重要:Query / 400正在操纵原始数据。

您可以将业务逻辑放在存储过程中,但您必须自己编写该代码。由于您使用的是Crystal Reports,为什么不将该业务逻辑放在Crystal Report中?