临时表计算字段
Temp Tables Calculating Fields
我正在加入两个 table 并输出到一个 csv 文件。这工作正常,
但我想创建一个计算字段(整数字段乘以小数字段)并将其输出为列之一。
我现在正在努力计算字段并存储它。
CREATE TEMP-TABLE tth2.
tth2:CREATE-LIKE(buf-woins-hndl).
tth2:ADD-LIKE-FIELD("ttqtyhrs","work_order.est_ltime").
tth2:TEMP-TABLE-PREPARE("ordx2").
bh2 = tth2:DEFAULT-BUFFER-HANDLE.
FOR EACH wo_instr NO-LOCK:
bh2:BUFFER-CREATE.
bh2:BUFFER-COPY(buf-woins-hndl).
ASSIGN bh2:BUFFER-VALUE("ttqtyhrs") = bh2:BUFFER-VALUE ("craft_nbr") *
bh2:BUFFER-VALUE("std_hrs").
END.
我正在尝试将计算结果存储在临时 table 字段 ttqtyhrs 中
我收到一条错误消息
方法参数的数据类型无效 'BUFFER-VALUE'。期待 'integer' (5442)
当我尝试编译时。
如有指点,我将不胜感激
安迪
您很可能想要这样的东西:
ASSIGN
bh2:BUFFER-FIELD("ttqtyhrs"):BUFFER-VALUE() = bh2:BUFFER-FIELD("craft_nbr"):BUFFER-VALUE() * bh2:BUFFER-FIELD("std_hrs"):BUFFER-VALUE().
BUFFER-VALUE 如果字段是 extent/array,则采用表示索引的整数。您需要查明缓冲区!
我正在加入两个 table 并输出到一个 csv 文件。这工作正常, 但我想创建一个计算字段(整数字段乘以小数字段)并将其输出为列之一。 我现在正在努力计算字段并存储它。
CREATE TEMP-TABLE tth2.
tth2:CREATE-LIKE(buf-woins-hndl).
tth2:ADD-LIKE-FIELD("ttqtyhrs","work_order.est_ltime").
tth2:TEMP-TABLE-PREPARE("ordx2").
bh2 = tth2:DEFAULT-BUFFER-HANDLE.
FOR EACH wo_instr NO-LOCK:
bh2:BUFFER-CREATE.
bh2:BUFFER-COPY(buf-woins-hndl).
ASSIGN bh2:BUFFER-VALUE("ttqtyhrs") = bh2:BUFFER-VALUE ("craft_nbr") *
bh2:BUFFER-VALUE("std_hrs").
END.
我正在尝试将计算结果存储在临时 table 字段 ttqtyhrs 中 我收到一条错误消息
方法参数的数据类型无效 'BUFFER-VALUE'。期待 'integer' (5442) 当我尝试编译时。
如有指点,我将不胜感激 安迪
您很可能想要这样的东西:
ASSIGN
bh2:BUFFER-FIELD("ttqtyhrs"):BUFFER-VALUE() = bh2:BUFFER-FIELD("craft_nbr"):BUFFER-VALUE() * bh2:BUFFER-FIELD("std_hrs"):BUFFER-VALUE().
BUFFER-VALUE 如果字段是 extent/array,则采用表示索引的整数。您需要查明缓冲区!