85.ABAP RFC SELECT OPTIONS 记录使用

目录

1.SELECT OPTIONS  

SIGN

OPTION

LOW

HIGH

2.HOW TO


1.SELECT OPTIONS  

        SAP的标准RFC/BAPI执行后会返回所有符合条件的数据,数据量可能会很大;可以使用RFC/BAPI的select options类的表或结构来过滤数据集。这种情况下有4个字段:SIGN,OPTION,HIGH,LOW,这4个字段是SAP开发的标准化的范围过滤参数,相当于SQL语句的WHERE子句。

SIGN

        SIGN 的数据类型是C,长度为1。SIGN 是标志,表示保存在OPTION 中的运算符是否需要翻转。允许值是 I 和 E。
          - I 表示“包含 ”(包含标 准-运算符 不翻转)
          - E 表示“排除 ”(排除标 准-运算符 翻转)

OPTION

        OPTION 的数据类型是 C,长度为 2。OPTION 包含选择运算符。如果 SIGN 包含 E,运算符 的作用就象 它的前面有 NOT一样。


          - 如果 HIGH 是空的,下列运算符是可用的:

  •                 EQ (等于);
  •                  NE (不等于);
  •                 GT (大于);
  •                 LE (小于等于);
  •                 LT (小于);
  •                 CP (包含模式);
  •                 NP (不包含模式)。

                CP和  NP只有当在输入字段中使用了通配符 (“ * ”或“ + ”)时它们才是有效的 。


          - 如果 HIGH 已被填充, 则可以使用:

  •                  BT(位于 )
  •                 NB(不位于)。

        这些运算符的功 能与 BETWEEN 和 NOT BETWEEN 一样。

LOW

        LOW 的数据类型与数据库表的列类型相同,该表与选择标准相连接。


          - 如果 HIGH 为空,LOW 的内容定义单值选择。 它与 OPTION 中的运算符相结合,为数据库选择指定了条件 。


          - 如果 HIGH 已填充,LOW 和 HIGH 中的内容为间隔选择指定上界和下界。与 OPTION 中的运算符 相结合,该间隔为数据库选择指定了条件。

HIGH

        HIGH 的数据类型与数据库表的列类型相同,该表与选择标准相连接。HIGH 中的内容为间隔选择指定了上界。 与 OPTION 中的运算符相结合,该间隔为数据库选择指定了条件。

        如果选择表包含多行, 系统将按下列规则执行数据选择:
         1. 组成在 SIGN 字段值为 I(包含) 的行上定义的集合联合 。
         2. 去掉在 SIGN 字段值为 E(排除) 的行上定义的集合联合 。
         3. 选择结果集合。

2.HOW TO

在开发时,使用SE37进入源代码,点执行

点击箭头图标,进入参数输入界面:

后退后执行:

 返回1条记录,点击进入

对于刚开始接触SELECDT OPTIONS的人,并不了解。记录在这里,只为自己再次查找更方便。

  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐忘3GQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值