我正在基于业务逻辑在 RPGLE 程序中加载数组,这可能会导致数组中的数据重复。
我想首先知道如何检测重复。
最后我想知道如何删除数组中的重复项。
在SQLRPGLE中我们使用Sqlcode。但我们没有在程序中声明这个变量。所以我的问题是我们从哪里获取这个变量?为什么程序可以在不声明的情况下使用这个变量?
当AS400物理文件上发生对象锁定时,是否有可能知道记录锁定发生在哪条记录/数据上?
我有一个 RPGLE 程序。读取并处理完文件中的所有数据后,需要以输入模式处理文件FILE1,并清除文件FILE1。
但是,当我使用 QCMDEXE api 使用命令 CLRPFM 清除文件时,它会抛出文件正在使用中的错误。
我怎样才能克服这个问题并在程序结束时清除文件。任何建议都会很有帮助。
我有一个关于激活组的疑问。
如果我用 DFTACTGRP(*NEW) 声明一个程序,系统会为其创建一个激活组,并在程序结束后销毁该激活组。
假设该程序调用另一个程序,其中激活组定义为 DFTACTGRP(*CALLER)。因此,被调用的程序将使用系统生成的第一个程序的激活组,还是将在其自己的系统生成的新激活组中运行。
任何消除这个疑问的答案都会非常有帮助。