![](/img/trans.png)
[英]What can be done if we want to update a record locked by other program or application in RPGLE
[英]In RPGLE program, Why do EXCEPT is preferred over UPDATE to update a field in PF?
评估数 = 1;
为什么我们更喜欢:
C EXCEPT DDMAST
---------------------------
O RDDMAST E DDMAST
O NUM
超过:
UPDATE DDMAST
我们没有。
这真的是商店的偏好。 我本来想说 EXCPT 更容易,但我什至无法在我的脑海中证明这一点。 很多人使用 EXCPT 到 output 到打印机,因为它比创建打印文件更容易,有时这也成为数据库文件的方式,因为它是相同的过程,但我总是更喜欢 WRITE 和 UPDATE 和 DELETE 而不是 EXCPT ,甚至最终也停止使用 EXCPT 进行报告,因为您可以使用打印机文件做的事情比使用 output 规范描述的程序做的事情要多。 这些天来,我什至不将记录级别 IO 用于数据库文件,更喜欢 SQL。
25 年来,我从未见过 EXCEPT 用于物理文件。 EXCEPT 用于 o-specs 中定义的“异常记录”。 我想将异常写入表而不是假脱机文件可能是有意义的。 但我从未见过它。
老实说,查看文档,甚至不清楚是否可以使用它来代替 UPDATE。
谷歌搜索了一下,发现了一个帖子,指出 EXCEPT 可用于更新 PF 中的选定字段。 这样做有性能优势。
然而,仅更新单个字段的现代(尽管已有 21 年历史)方法是使用%FIELDS()
BIF。
update ddmast %fields(num);
最后,您不能(直接)在完全**free
的 RPG IV 程序中定义 o-specs。
我的商店不允许使用 EXCEPT 而不是 UPDATE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.