如何检查负整数值?-进展4gl



我编写了下面的查询,以查看表字段的正整数和负整数值。但是我不确定如何只获取负整数值。

DEFINE TEMP-TABLE ttdata NO-UNDO
FIELD iValue1 AS INTEGER
FIELD iValue2 AS INTEGER
.
CREATE ttdata.
ASSIGN
iValue1 = 122
iValue2 = -122
.
FOR EACH ttdata NO-LOCK:
DISP iValue1 iValue2.
END.

查询一个字段where field < 0

FOR EACH ttdata NO-LOCK 
WHERE ttData.iValue2 < 0:
DISP iValue1 iValue2.
END.

当你有两个or

字段时
FOR EACH ttdata NO-LOCK 
WHERE ttData.iValue2 < 0 
OR ttData.iValue1 < 0:
DISP iValue1 iValue2.
END.

,但是当您在数据库表上使用where or时,您应该有两个索引,其中iValue1iValue2是第一个字段,否则它将很慢并且会进行全表扫描。在temp-table中,没有索引

也可以。

您可以使用WHEN expressions:

FOR EACH ttdata NO-LOCK:
DISPLAY ttdata.iValue1 WHEN ttdata.iValue1 < 0 
ttdata.iValue2 WHEN ttdata.iValue2 < 0.
END.

相关内容

  • 没有找到相关文章

最新更新