临时表计算字段

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,则采用表示索引的整数。您需要查明缓冲区!