Ranges用法 accept ranges bytes

RANGES语句要用与选择表相同的结构创建内表,可使用RANGES语句,如下所示:

语法RANGES <seltab> FOR<f>.

该语句创建选择表<seltab>,该表参考数据库表的列<f>或内部字段<f>。选择表<seltab>必须在程序中填充。不必在程序中再用TABLES语句声明数据库表。

RANGES语句是下列语句的短格式:

DATA: BEGIN OF<seltab> OCCURS 10,

SIGN(1),

OPTION(2)

LOWLIKE<f>,

HIGHLIKE <f>,

END OF<seltab>.

用RANGES创建的内表与选择表结构相同,但功能不同。

用RANGES语句创建的选择表:

Ø不是选择屏幕的一部分:它们在程序<prog>中不能用于数据传递,该程序由下列语句启动:SUBMIT <prog> WITH<seltab> IN<table>.请注意,表<table>可以在调用程序中用RANGES创建(参见《调用报表》)。

Ø不与数据库表相链接。这意味着:

ü它们不被传递给连接数据库(参见《自定义选择标准与逻辑数据库》)。

ü它们不能与逻辑表达式的短格式一起使用(参见《在逻辑表达式中使用选择表》)

ü它们不能与《在GET事件中与CHECK语句一起使用选择表》中描述的变体CHECK SELECT-OPTIONS一起使用。

您可以象使用真正的选择表一样在开放式SQL语句的WHERE子句中和在带IN参数(参见《使用报表的选择标准》)的逻辑表达式中使用这些内表。

RANGES S_CARRIDFOR SPFLI-CARRID.

S_CARRID-SIGN='I'.

S_CARRID-OPTION ='EQ'.

S_CARRID-LOW='LH'.

APPENDS_CARRID.

该示例中,内表S_CARRID按选择表的结构创建,并参考数据库表SPFLI的列CARRID。字段S_CARRID-LOW和S_CARRID-HIGH具有相同的类型CARRID。内表S_CARRID的表头行被填充并添加到表中。表中定义的选择条件与下列逻辑表达式的功能相同:SPFLI-CARRID EQ 'LH'

选择表:

系统为每个SELECT-OPTIONS语句创建选择表。选择表的目的是按标准化的方式保存复合选择限制。它们可按多种方式使用。它们的主要目的是使用Open SQL语句的WHERE子句(参见《使用报表的选择标准》)把选择标准直接传输到数据库表。

选择表是一个带表头行的内表。它的行结构是字段字符串,由四个组件构成,即SIGN、OPTION、LOW和HIGH。每个选择表行表示数据选择的条件:

ØSIGN:SIGN的数据类型是C,长度为1。SIGN是标志,表示保存在OPTION中的运算符是否需要翻转。允许值是I和E。

Ranges用法 accept ranges bytes

üI表示“包含”(包含标准-运算符不翻转)

üE表示“排除”(排除标准-运算符翻转)

ØOPTION:OPTION的数据类型是C,长度为2。OPTION包含选择运算符。如果SIGN包含E,运算符的作用就象它的前面有NOT(有关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中的运算符相结合,该间隔为数据库选择指定了条件。

如果选择表包含多行,系统将按下列规则执行数据选择:

Ø组成在SIGN字段值为I(包含)的行上定义的集合联合。

Ø去掉在SIGN字段值为E(排除)的行上定义的集合联合。

Ø选择结果集合。

如果选择表只具有SIGN字段等于E的行,系统将选择这些行所指定的集合之外的所有数据。

除了用SELECT-OPTIONS语句创建选择表,您可以用在《创建和处理内表》中描述的语句或RANGES语句,按相同的结构创建内表。这些表可以用与SELECT-OPTIONS语句创建的真正的选择表相似方法使用,但是有限制。有关RANGES语句的详细信息,参见《RANGES语句》

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/354803.html

更多阅读

的地得的用法 的和地的区别及用法

的地得的用法——简介日常工作中,常会有人提到“的”“地”“得”用法的问题,不少学生对“的、地、得”用法也是含糊不清,乱用一气,作业自然会在“的”“地”“得”用法上出错,并且屡改屡犯。大家都知道,“的”、“地”、“得”这三个字的

眼线膏的用法画出迷人眼线 美宝莲眼线膏

眼线膏的用法画出迷人眼线——简介美眉们一般都习惯用眼线笔来画眼线,今天小编要在这里教大家如何用眼线膏来描画眼线,步骤很简单,想要画好眼妆的美眉们,赶紧准备好工具,跟小编一起来学习吧!眼线膏的用法画出迷人眼线——工具/原料

睫毛膏的正确用法 睫毛膏如何使用

  睫毛膏对于很多女孩子来说其实并不陌生,但是大家真的知道睫毛膏的正确用法吗,如何使用睫毛膏才能让自己的睫毛更翘、更卷,而且看起来不会显得很僵硬呢,如果你还不懂那就来一起学习一下睫毛膏的正确用法吧。睫毛膏的正确用法——工

财务凭证装订机用法 财务凭证装订机维修

财务凭证装订机用法——简介热熔管财务装订机它不仅装订速度快为我们大大的节约时间、而且没有噪音、无污染,下面看具体操作步骤:财务凭证装订机用法——热熔管财务装订机操作步骤:财务凭证装订机用法 1、接通电源后,插入装订管财务凭

护发素的用法 护发素发膜的正确用法

护发素的用法——简介护发素可以为头发提供一层保护,或许就因此得名了吧。比起洗发用品,护发素能够令头发看起来更自然和健康。 下面来介绍一下护发素的用法供参考。 护发素的用法——工具/原料护发素护发素的用法——方法/步骤护发

声明:《Ranges用法 accept ranges bytes》为网友几年离索分享!如侵犯到您的合法权益请联系我们删除