繁体   English   中英

`BUFFER-COMPARE` 可以接收动态比较的字段吗?

[英]Can `BUFFER-COMPARE` receive fields to compare dynamically?

尝试动态设置 BUFFER-COMPARE 的USING字段时,出现以下错误。

警告: BUFFER-COMPARE 语句的 USING 短语仅尊重源缓冲区中的字段。 忽略“cFieldsToCompare”。 (5379)

这是一个代码示例来澄清,我只想比较buf_target和 buf_origin 之间的 Field1、Field2、 buf_origin 但是,我不能简单地写下这些字段,因为它们是提供的,并且并不总是相同的。

DEFINE VARIABLE cChangedFields      AS CHARACTER  NO-UNDO.
DEFINE VARIABLE cFieldsToCompare    AS CHARACTER  NO-UNDO.

cFieldsToCompare = "Field1,Field2,Field4"

BUFFER-COMPARE buf_target 
USING cFieldsToCompare
TO buf_origin 
SAVE RESULT IN cChangedFields NO-ERROR.

是否有允许BUFFER-COMPARE接收字段以动态比较的语法?

您可以使用 Buffer 句柄的 BUFFER-COMPARE 方法:

BUFFER buf_target:BUFFER-COMPARE (BUFFER bug_origin:HANDLE, ?, cExceptFields, cFieldsToCompare) . 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM