文章摘要: 比较所有的字段类型 要比较所有的字段类型,可以在逻辑表达式中使用下列运算符: <运算符>含义 EQ等于 =等于 NE不等于 <>不等于 ><不等于 LT ... | |
比较所有的 字段类型 要比较所有 的字段类型 ,可以在逻 辑表达式中 使用下列运 算符: <运算符>含 义 EQ 等于 = 等于 NE 不 等于 <> 不 等于 >< 不 等于 LT 小 于 < 小于 LE 小 于等于 <= 小 于等于 GT 大 于 > 大于 GE 大 于等于 >= 大 于等于 操作数可以 是数据库字 段、内部字 段、文字或 常数。 除基本字段 外,还可以 将结构数据 类型和上表 中的运算符 结合起来作 为操作数。 字 段串逐个 组件进行比 较,嵌套的 结构分为基 本的字段。 关于比较内 表的详细信 息, 参见 比较内表 (页 Error! Not a valid link.) 。 如果有意义 ,可以对不 同数据类型 的字段进行 比较。如果 字段可转换 ,就可以进 行 比较。在 比较之前, 系统将按照 下列层次规 则执行自动 类型转换( 参见 键入转换 (页 6–36) ): 1. 如果 操作数之一 是浮点数( 类型 F),则系 统将其它操 作数转换为 类型 F。 2. 如果 操作数之一 是压缩字段 (类型 P),则系 统将其它操 作数转换为 类型 P。 3. 如果 操作数之一 是日期字段 (类型 D)或时间 字段(类型 T),则系 统将其它操 作数转换 为 类型 D 或 T。不支持 日期和时间 字段之间的 比较,这会 导致程序中 断。 4. 如果 操作数之一 是字符字段 (类型 C)且其它 操作数是十 六进制字段 (类型 X),则系 统 将类型 X 的操作数转 换为类型 C。 5. 如果 操作数之一 是字符字段 (类型 C),其它 操作数为数 字字段(类 型 N),则系 统将这 两种 操作数都转 换为类型 P。 DATA: F TYPE F VALUE '100.00', P TYPE P VALUE '50.00' DECIMALS 2, I TYPE I VALUE '30.00'. WRITE 'The following logical expressions are true:'. IF F >= P . WRITE: / F,'>=',P. ELSE. WRITE: / F,'<',P. ENDIF. IF I EQ P . WRITE: / I,'EQ',P. ELSE. WRITE: / I,'NE',P. ENDIF. 这生成如下 输出: The following logical expressions are true: 1.000000000000000E+02 >= 50.00 30 NE 50.00 这里,在 IF 语句中使用 两个逻辑表 达式。如果 逻辑表达式 为真,则屏 幕上显示出 来。如果逻 辑表达式为 假,则将相 反表达式显 示在屏幕上 。 | |
下篇提示:ABAP/4也包含重要的附加特征。 ABAP/4程序流可以内部控制和外部控制。ABAP/4程序流的内部控制和外部控制之间 的差别在ABAP/4中流控制的概念(页62)中解释。 本节主要讨论内部流控制。为此,可使用其他编程语言(例如,C、FORTRAN、PASCAL 等等)中熟悉的标准控制... |
比较所有的字段类型
最新推荐文章于 2024-05-07 20:58:00 发布