我已经尝试了一段时间但仍然无法在ibm i上创建存储过程。如果有人可以写出所需的步骤。
我的cl包含大约8个Query / 400。我可以让它在晚上运行 但如果用户想要最新数据,那就不会。
我已经考虑过创建一组视图,但查询会中断和总计 而且转化不好。我需要与这一堆查询完全相同的数据。
是我创建sp并链接到cl的想法?或者我在sp中编码cl的内容?如果你能给我一个步骤,那么请你.2。3是最好的。
答案 0 :(得分:2)
创建一个外部存储过程并从那里调用您的CL程序。
CREATE PROCEDURE mylib/sqlprocname
LANGUAGE CL MODIFIES SQL DATA
EXTERNAL NAME mylib/clprogname
答案 1 :(得分:1)
我运行convert命令来获取sql等价物。 RTVQMQRY。但 当查询正在执行中断和总计时,以及摘要级别, 数据已关闭。我更喜欢得到确切的数据。
这里有一个需要解决的术语问题。使用Query / 400查看的“确切数据” - 级别中断和总计是格式化报告;你在RPG程序中用程序逻辑做的事情。了解这一部分非常重要:Query / 400正在操纵原始数据。
您可以将业务逻辑放在存储过程中,但您必须自己编写该代码。由于您使用的是Crystal Reports,为什么不将该业务逻辑放在Crystal Report中?