我已经尝试了一段时间,但仍然无法在IBM i上进行存储过程。如果有人可以写出所需的步骤。
我有一个大约8个查询/400的Cl。我可以在晚上运行但是,如果用户想要最新的数据。
我已经考虑制作一组观点,但查询确实会中断和总计而且这不是很好的转换。我需要与这群查询所做的完全相同的数据。
我想创建一个SP并链接到CL的想法吗?还是我在SP中编码CL的内容?如果您可以给我一个步骤1。2。3是最好的。
创建一个外部存储过程,然后从那里调用您的Cl程序。
CREATE PROCEDURE mylib/sqlprocname
LANGUAGE CL MODIFIES SQL DATA
EXTERNAL NAME mylib/clprogname
红书
IT丛林文章
iSeries上的SQL参考
我运行转换命令以获取SQL等效。RTVQMQRY。但 当查询在此进行中断和总计以及摘要级别时, 数据关闭。我更喜欢获取确切的数据。
这里有一个术语问题需要解决。您在查询/400中看到的"确切数据" - 级别中断和总计是格式的报告;您将在RPG程序中使用程序逻辑做的事情。了解这部分非常重要:查询/400正在操纵原始数据。
您可以将业务逻辑放入存储过程中,但是您必须自己编写该代码。既然您正在使用水晶报告,为什么不将该业务逻辑放入水晶报告中?