ABAP基础知识(完整版)---自学

上传人:无*** 文档编号:163398269 上传时间:2022-10-21 格式:DOC 页数:34 大小:125.50KB
收藏 版权申诉 举报 下载
ABAP基础知识(完整版)---自学_第1页
第1页 / 共34页
ABAP基础知识(完整版)---自学_第2页
第2页 / 共34页
ABAP基础知识(完整版)---自学_第3页
第3页 / 共34页
资源描述:

《ABAP基础知识(完整版)---自学》由会员分享,可在线阅读,更多相关《ABAP基础知识(完整版)---自学(34页珍藏版)》请在装配图网上搜索。

1、ABAP基础知识(完整版)-上SAP ABAP / 4 基础知识学习 数据类型C :字符串D :日期型格式为 YYYYMMDD 例:1999/12/03F : 浮点数长度为8I :整数N :数值组成的字符串 如:011,302P : PACKED数用于小数点数值 如:12.00542T : 时间格式为:HHMMSS 如:14:03:00X : 16进制数 如:1A03*-*变量声明DATA decimals 变量名称 变量类型及长度 初值 小数位数 exp: DATA : COUNTER TYPE P DECIMALS 3. NAME(10) TYPE C VALUE DELTA. S_DAT

2、E TYPE D VALUE .exp: DATA : BEGIN OF PERSON, NAME(10) TYPE C, AGE TYPE I, WEIGHT TYPE DECIMALS 2, END OF PERSON.另外,有关DATA声明的指令还有: CONSTANTS(声明常数)、STATICS(临时变量声明).exp:CONSTANTS PI TYPE P DECIMALS 5 VALUE 3.14159.STATICS 关键字声明的变量仅在目前的程序中使用, 结束后会自动释放 语法: STATICS 系统专用变量说明 系统内部专门创建了SYST这个STRUCTURE,里面的栏位存

3、放系统变量,常用的系统变量有: SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,0表示成功 SY-UNAME: 当前使用者登入SAP的USERNAME; SY-DATUM: 当前系统日期; SY-UZEIT: 当前系统时间; SY-TCODE: 当前执行程序的Transaction code SY-INDEX: 当前LOOP循环过的次数 SY-TABIX: 当前处理的是internal table 的第几笔 SY-TMAXL: Internal table的总笔数 SY-SROWS: 屏幕总行数; SY-SCOLS: 屏幕总列数; SY-MANDT: CLIENT NUMBER

4、SY-VLINE: 画竖线 SY-ULINE: 画横线 TYPE 关键字 用来指定资料型态或声明自定资料型态 Example: TYPES: BEGIN OF MYLIST, NAME(10) TYPE C, NUMBER TYPE I, END OF MYLIST. DATA LIST TYPE MYLIST.LIKE 关键字 跟TYPE关键字使用格式相同, 如 DATA TRANSCODE LIKE SY-TCODE. 不同的是 LIKE 用在已有值的资料项, 如系统变量, 而TYPE关键字则是用在指定资料型态。TABLES 关键字用来声明 Table Work Area 的数据, 对应至

5、 ABAP/4 资料文件(Dictionary Object), 由SQL 指令加载所需数据语法:TABLES Example:TABLES: SPFL.SELECT * FROM SPFL.WRITE: SPFL-MANDT, SPFL-CARRID,SPFL-CONNECTION.ENDSELECT.从ABAP/4 Dictionary 的 SPFL 档载入MANDT,CARRID,CONNECTION 三个字段至SPFL 此Table Work Area *-*输出一. WRITE 语句ABAP/4用来在屏幕上输出资料的指令是WRITE指令,例如: WRITE: USER NAME IS

6、:, SY-UNAME.二. 指定屏幕输出位置指定输出位置的语句格式为: WRITE: AT / () 资料项 其中: / : 在下一行输出: 指定输出的行号;():指定输出位数(长度): 指定显示格式参数,参数有: LEFT-JUSTIFIED 资料*左对齐 CENTERED 资料*中间对齐 RIGHT-JUSTIFIED 资料*右对齐 UNDER 正对在资料项的下面显示 NO-GAP 紧接着显示,不留空格 USING EDIT MASK : 使用内嵌子元显示, 如 12:03:20 USING NO EDIT MASK: 不使用内嵌子元 NO-ZER 数字前面 0 的部分不显示 NO-SI

7、GN: 不显示正负号 DECIMALS : 显示 位小数 EXPOENT : F(浮点数)指数的值 ROUND : 四舍五入至小数点后位 CURRENCY : 币别显示 DD/MM/YY : 日期显示格式 MM/DD/YY: YY/MM/DD: YY/DD/MM MM/DD/YYYY: DD/MM/YYYY YYYY/MM/DD: YYYY/DD/MM:例如1: WRITE: /10(6) ABCDEFGHIJK.输出结果为: ABCDEF例如2: DATA: X TYPE I VALUE 11:20:30, A(5) TYPE C VALUE AB CDE. WRITE: / X USING

8、 EDIT MASK _:_:_. WRITE: / X USING EDIT MASK $_,_. WRITE: / Y NO-GAP.输出结果为: 11:20:30 $112,030 ABCDEF例如3: DATA: LEN TYPE I VALUE 10, POS TYPE I VALUE 11, TEXT(10) VALUE WRITE The text - appears in the text. WRITE AT POS(LEN) TEXT.WRITE TO 语句的基本 形式要将值(文字)或源字段内容写入目标字段,可以使用 WRITE TO 语句:语法WRITE TO .DATA:

9、 NUMBER TYPE F VALUE 4.3, TEXT(10), FLOAT TYPE F, PACK TYPE P DECIMALS 1.WRITE NUMBER.WRITE NUMBER TO TEXT EXPONENT 2.WRITE / TEXT.WRITE NUMBER TO FLOAT.WRITE / FLOAT.WRITE NUMBER TO PACK.WRITE / PACK.MOVE NUMBER TO PACK.WRITE / PACK.exp:DATA: NAME(10) VALUE SOURCE, SOURCE(10) VALUE Antony, TARGET(1

10、0).WRITE (NAME) TO TARGET.WRITE: TARGET.exp :DATA: COUNTER TYPE I.COMPUTE COUNTER = COUNTER + 1.COUNTER = COUNTER + 1.ADD 1 TO COUNTER.在此,三条运算语句进行相同算术运算输出屏幕上的线和空行用下列语法,可以在输出屏幕上生成水平线:语法ULINE AT /().它等同于WRITE AT /() SY-ULINE.AT 后的格式规范,与在在屏幕上定位 WRITE 输出(页 28)中为 WRITE 语句说明的格式规范完全一样。如果没有格式规范,系统则开始新的一行,并用

11、水平线填充该行。否则,只按指定输出水平线。生成水平线的另一种方法,是在 WRITE 语句中键入恰当数量的连字符,如下所示:WRITE AT /() -.垂直线用下列语法 ,可以在输出屏幕上生成垂直线:语法WRITE AT / SY-VLINE.或WRITE AT / |.空行用下列语法 ,可以在输出屏幕上生成空行:语法SKIP .该语句从当前行开始,在输出屏幕上生成 个空行。如果没有指定 的值,就输出一个空行 。要将输出定位在屏幕的指定行上,请使用:语法SKIP TO LINE .该语句允许将输出位置向上或向下移动。 四. 显示图示:语法: WRITE: AS SYMBOL. WRITE: A

12、S ICON.例如: INCLUDE . INCLUDE .WRITE: / Phone symbol:, SYM_PHONE AS SYMBOL.WRITE: / Alarm Icon:, ICON_VOICE_OUTPUT AS ICON.要查看系统所提供有那些符号及图示,可选择EDIT下的Insert Statement,选择Write,接下来选择要查看的群组,如SYMBOL 或ICON, 接下来按Display即可.*-*一. Internal Table 的声明ABAP/4中的Internal Table是一种Data Structure,类似于其他语言中的STRUTURE,它可以由

13、几个不同类型的栏位(field)组成,用来表示具有不同属性的某一事物,单独一笔资料表示某个事物,多笔资料表示具有相同属性的多个事物.Internal table 的定义有以下几种格式:格式一. DATA: BEGIN OF OCCURS , TYPE , TYPE , TYPE , END OF . 语法: DATA OCCURS WITH HEADER LINE Example: DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE. 格式二. TYPES: BEGIN OF , TYPE , TYPE , TYPE , END OF . TYPES T

14、YPE OCCURS . 格式三. DATA: BEGIN OF . INCLUDE STRUCTURE . DATA: END OF . DATA: LIKE OCCURS .exp: TYPES VECTOR TYPE I OCCURS 10.TYPES: BEGIN OF LINE, COLUMN1 TYPE I, COLUMN2 TYPE I, COLUMN3 TYPE I, END OF LINE.TYPES ITAB TYPE LINE OCCURS 10.TYPES: BEGIN OF DEEPLINE, TABLE1 TYPE VECTOR, TABLE2 TYPE ITAB,

15、 END OF DEEPLINE.TYPES DEEPTABLE TYPE DEEPLINE OCCURS 10.本示例创建与上例相同的内表数据类型(VECTOR 和 ITAB)。然后创建数据类型 DEEPLINE 作为字段串,包含这些内表作为组件。通过该字段串,数据类型 DEEPTABLE 被创建为内表。因此该内表的元素本身就是内表。exp :TYPES: BEGIN OF LINE, COLUMN1 TYPE I, COLUMN2 TYPE I, COLUMN3 TYPE I, END OF LINE.TYPES ITAB TYPE LINE OCCURS 10.DATA TAB1 TYP

16、E ITAB.DATA TAB2 LIKE TAB1 WITH HEADER LINE.同创建内表数据类型(页 99)中所示,该示例创建数据类型 ITAB 作为内表。通过使用 DATA 语句的 TYPE 参数引用 ITAB,使数据对象 TAB1 与 ITAB 结构相同。通过使用 DATA 语句的 LIKE 参数引用 TAB1,使数据对象 TAB2 结构相同。创建的 TAB2 带表头行。因此,可以在程序中使用 TAB2-COLUMN1、TAB2-COLUMN2 和 TAB2-COLUMN3 等定位表格工作区域 TAB2。exp :DATA FLIGHT_TAB LIKE SFLIGHT OCCU

17、RS 10.本示例创建数据对象 FLIGHT_TAB, 其结构与数据库表格 SFLIGHT 相同。本示例介绍 如何采用两种不同的步骤创建同一内表。TYPES VECTOR_TYPE TYPE I OCCURS 10.DATA VECTOR TYPE VECTOR_TYPE WITH HEADER LINE.在此创建一个内表数据类型 VECTOR_TYPE,其行包含首先创建的基本类型 I 字段。然后,通过引用 VECTOR_TYPE 创建数据对象 VECTOR。通过使用 WITH HEADER LINE 选项还创建表格工作区域 VECTOR。在这种情况下,表格工作区域包含一种类型 I 字段,可以

18、通过名称 VECTOR 定位。DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.在这种情况下,通过直接在 DATA 语句中使用 OCCURS 选项创建完全一样的数据类型 VECTOR。*-*1. TYPES type. 2. TYPES type(len).3. TYPES: BEGIN OF structype . END OF structype. 4. TYPES itabtype TYPE tabkind OF linetype LIKE tabkind OF lineobj WITH UNIQUE|NON-UNIQUE keydef INIT

19、IAL SIZE n. 5. TYPES itabtype TYPE RANGE OF type. TYPES itabtype LIKE RANGE OF f. 6. TYPES itabtype TYPE linetype|LIKE lineobj OCCURS n. *-* APPEND LINE 格式:APPEND TO 举例一:(使用WORK AREA)DATA : BEGIN OF LINE, COL1 TYPE I, COL2 TYPE I, END OF LINE.DATA ITAB LIKE LINE OCCURS 10.DO 2 TIMES. LINE-COL1 = SY-

20、INDEX. LINE-COL2 = SY-INDEX * 2. APPEND LINE TO ITAB.ENDDO.LOOP AT ITAB INTO LINE. WRITE : / LINE-COL1,LINE-COL2.ENDLOOP.举例二 (不使用WORK AREA)DATA : BEGIN OF ITAB OCCURS 10, COL1 TYPE I, COL2 TYPE I, END OF ITAB.DO 2 TIMES. ITAB-COL1 = SY-INDEX. ITAB-COL2 = SY-INDEX * 2. APPEND ITAB.ENDDO.LOOP AT ITAB.

21、 WRITE : / ITAB-COL1,ITAB-COL2.ENDLOOP.exp:DATA: BEGIN OF ITAB OCCURS 10, COL1 TYPE C, COL2 TYPE I, END OF ITAB.DO 3 TIMES. APPEND INITIAL LINE TO ITAB. ITAB-COL1 = SY-INDEX. ITAB-COL2 = SY-INDEX * 2. APPEND ITAB.ENDDO.LOOP AT ITAB. WRITE: / ITAB-COL1, ITAB-COL2.ENDLOOP.举例三. (加入另一个Internal table的元素)

22、 格式: APPEND LINES OF FROM TO TO . 将的元素加入至中,可选取自至的范围. APPEND LINES OF ITAB TO JTAB.COLLECT LINECOLLECT 指令也是将元素加入Internal table中,与APPEND 的区别是: COLLECT指令在非数值栏位相同的情况下,将数值栏位汇总.格式: COLLECT INTO DATA: BEGIN OF ITAB OCCURS 3, COL1(3) TYPE C, COL2 TYPE I, END OF ITAB. ITAB-COL1 = ABC. ITAB-COL2 = 10. COLLECT

23、 ITAB. ITAB-COL1 = XYZ. ITAB-COL2 = 20. COLLECT ITAB. ITAB-COL1 = ABC. ITAB-COL2 = 80. COLLECT ITAB.此时, internal table中放的是2笔数据, 分别为: ITAB-COL1 ITAB-COL2 ABC 90 XYZ 20*-*INSERT LINE将元素插入在指定的internal table位置之前.格式: INSERT INTO INITIAL LINE INTO INDEX 或者: INSERT LINES OF FROM TO INTO INDEX 其中: 即work are

24、a,工作区中的元素.INITIAL LINE INTO :插入一笔初始化的记录.: internal tableINDEX : internal table 的记录号.(新加入的元素放在此记录前面) Example: DATA: BEGIN OF LINE, COL1 TYPE I, COL2 TYPE I, END OF LINE. DATA ITAB LIKE LINE OCCURS 10. DO 3 TIMES. LINE-COL1 = SY-INDEX *10. LINE-COL2 = SY-INDEX *20. APPEND LINE INTO ITAB. ENDDO. LINE-C

25、OL1=100. LINE-COL2=200. INSERT LINE INTO ITAB INDEX 2. 插入在位置2之前 LOOP AT ITAB INTO LINE. WRITE: / SY-TABIX,LINE-COL1,LINE-COL2. SY-TABIX为Table位置 ENDLOOP. 执行结果: 1 10 20 2 100 200 插入的元素 3 20 40 4 30 60插入另一Internal Table元素 语法: INSERT LINES OF FROM TO TO INDEX 将的元素插入至中, 位置在 之前, 可选取自至的范围 Example: APPEND L

26、INES OF ITAB TO JTAB INDEX 3. 将ITAB所有元素插入JTAB中, 位置在第三个元素之前*-*读取internal table格式一: LOOP AT INTO FROM TO WHERE ENDLOOP. Example: LOOP AT ITAB INTO LINE WHERE COL1 100. WRITE: / SY-TABIX,LINE-COL1. ENDLOOP. 仅读取 COL1 100 的元素格式二:READ TABLE INTO INDEX / WITH KEY 举例. (格式二)DATA: BEGIN OF ITAB OCCURS 10, COL

27、1 TYPE I, COL2 TYPE I, END OF ITAB. DO 10 TIMES. ITAB-COL1 = SY-INDEX. ITAB-COL2 = SY-INDEX * 2. APPEND ITAB.ENDDO.READ TABLE ITAB INDEX 3.(或者: READ TABLE ITAB WITH KEY COL1 = 3.)WRITE: / ITAB-COL1 = , ITAB-COL1, ITAB-COL2 = , ITAB-COL2.执行结果同样是: ITAB-COL1 = 3ITAB-COL2 = 6. Example: READ TABLE ITAB I

28、NTO LINE INDEX 5 读取 ITAB的第5个元素资料, 放入 LINE的栏位中根据栏位内容寻找 语法: READ TABLE INTO Example: ITAB-COL1 = ABC. READ TABLE ITAB INTO LINE. 找出ITAB 中 COL1 栏位内容是 ABC 的元素, 找到的值放入 LINE 中 若找到 SY-SUBRC传回0, 找不到则传回 4, 必须声明有 work area*-*修改internal table 中的值格式: MODIFY FROM INDEX TRANSPORTING WHERE 举例一. READ TABLE ITAB IND

29、EX 3. LINE-COL1 = 29. MODIFY ITAB FROM LINE TRANSPORTING COL1. 将第三笔记录的COL1栏位的值修改为29.举例二. T_SALARY - salary = 50. MODIFY T_SALARY TRANSPORTING salary WHERE birthday = 1999/12/06. DELETE internal table中的栏位格式: DELETE INDEX .或: DELETE FROM TO WHERE Internal table 排序 SORT BY 其中: 有DESCENDING 和ASCENDING, D

30、efault 为ASCENDING. : 为指定排序的栏位. Example: SORT ITAB DESCENDING BY COL2. 将 ITAB 根据 COL2栏位递减排序*-*确定内表属性如果在处理过程中想知道内表一共包含多少行,或者想知道定义的 OCCURS 参数的大小,请使用 DESCRIBE 语句,用法如下:语法DESCRIBE TABLE LINES OCCURS .如果使用 LINES 参数,则将填充行的数量写入变量 。如果使用 OCCURS 参数,则将行的初始号写入变量 。DATA: BEGIN OF LINE, COL1 TYPE I, COL2 TYPE I, END

31、 OF LINE.DATA ITAB LIKE LINE OCCURS 10.DATA: LIN TYPE I, OCC TYPE I.DESCRIBE TABLE ITAB LINES LIN OCCURS OCC.WRITE: / LIN, OCC.DO 1000 TIMES. LINE-COL1 = SY-INDEX. LINE-COL2 = SY-INDEX * 2. APPEND LINE TO ITAB.ENDDO.DESCRIBE TABLE ITAB LINES LIN OCCURS OCC.WRITE: / LIN, OCC.其输出为: 0 10 1.000 10在此创建内表

32、 ITAB。在填充表格前后执行 DESCRIBE 语句。更改当前行号,但无法更改初始行号。*-*加总SUM.总和计算存放与work area中,但只能在LOOP 中使用.例: LOOP AT ITAB INTO LINE. SUM. ENDLOOP. WRITE: / LINE-COL1, LINE-COL2. LINE-COL1 和 LINE-COL2 存数值总和初始化internal tableREFRESH . 清空中的值.使用在没有 HEADER LINE 的 Internal Table中, 清除所有元素CLEAR . 清空的Header Line.使用在有 HEADER LINE

33、的 Internal Table中, 清除所有元素FREE . 释放内存空间.释放(Release) Internal Table所占的内存空间, 用在 REFRESH和 CLEAR指令之后将值重置为 默认值可以用 CLEAR 语句重置任何数据对象值,如下所示:语法CLEAR .exp:DATA NUMBER TYPE I VALUE 10.WRITE NUMBER.CLEAR NUMBER.WRITE / NUMBER.输出为: 10 0CLEAR 语句将字段 NUMBER 的内容从10 重置为默认值 0。*-* 添加字段顺序并将结果赋给另一个字段语法ADD THEN UNTIL GIVIN

34、G .如果 、 、 . 、 是在内存中相同类型和长度的等距字段序列,则进行求和计算并将结果赋给 添加字段顺序并将结果添加到另一个字段的内容中语法ADD THEN UNTIL TO .该语句除了将字段总和添加到 的旧内容中之外,与上面语句的工作方式相同 。有关其它相似变体的信息,参见有关 ADD 语句的关键字文档。DATA: BEGIN OF SERIES, N1 TYPE I VALUE 10, N2 TYPE I VALUE 20, N3 TYPE I VALUE 30, N4 TYPE I VALUE 40, N5 TYPE I VALUE 50, N6 TYPE I VALUE 60,

35、END OF SERIES.DATA SUM TYPE I.ADD SERIES-N1 THEN SERIES-N2 UNTIL SERIES-N5 GIVING SUM.WRITE SUM.ADD SERIES-N2 THEN SERIES-N3 UNTIL SERIES-N6 TO SUM.WRITE / SUM.输出如下: 150 350在此,将 N1 到 N5 组件内容求和并将其值赋给字段 SUM。然后,将 N2 到 N6 组件求和并将其添加到 SUM 的值中。*-* 屏幕输入命令在ABAP/4中要从屏幕输入变量, 使用的命令是 PARAMETERS 及SELECTION-OPTION

36、S: 1. PARAMETER: 输入一个变量或栏位内容 2. SELECTION-OPTIONS: 使用条件筛选画面来输入数据 PARAMETERS 指令基本的输入命令, 类似如BASIC的INPUT命令, 但无法使用F格式(浮点数) 语法: PARAMETERS DEFAULT LOWER CASE OBLIGATORY AS CHECKBOX RADIOBUTTON GROUP Example: PARAMETERS: NAME(8), AGE TYPE I, BIRTH TYPE D. 执行结果: 在日期的输入格式上为 MM/DD/YY , MM/DD/YYYY, MMDDYY或MMD

37、DYYYY , 如输入 表 1965年02月01日, 与02/01/65的输入是一样的, 日期输入范围为西元1950年至2049年1. DEFAULT 设定输入的预设值Example: PARAMETERS: COMPANY(20) DEFAULT DELTA, BIRTH TYPE D DEFAULT .2. LOWER CASE ABAP/4预设是将字串输入值自动转换为大写, 加上此参数会将输入的资料转成小写, 3. OBLIGATORY强制要求输入, 屏幕上会出现一个 ? , 使用者必须要输入才可.4. AS CHECKBOX输入 CHECKBOX的格式Example: PARAMETE

38、RS: TAX AS CHECKBOX DEFAULT X, NTD AS CHECKBOX. 执行结果: 5. RADIOBUTTON GROUP 输入 RADIO BUTTON GROUP 的方式 Example: PARAMETERS: BOY RADIOBUTTON GROUP SEX DEFAULT X, GIRL RADIOBUTTON GROUP SEX.exp :TABLES SPLFI.PARAMETERS: LOW LIKE SPFLI-CARRID, HIGH LIKE SPFLI-CARRID.SELECT * FROM SPLFI WHERE CARRID BETWE

39、EN LOW AND HIGH. .ENDSELECT.*-* SELECTION-OPTIONS SELECTION-OPTIONS所输入的值实际上是放在internal table中的,该Internal table 有四个栏位,分别是:SIGN,OPTION,LOW,HIGH. 条件筛选检查条件输入画面指令, 输入条件后可配合SELECT指令自TABLE读取符合条件的资料, 直接执行或放入 Internal Table中, 条件有四个参数:1. SIGN: I: 表筛选条件符合的资料 E: 表筛选条件不符合的资料2. OPTION: 比较的条件符号 EQ(等于),NE(不等于),GT(大

40、于),LE(小于),CP(包含),NP(不包含)3. LOW: 最小值4. HIGH: 最大值 语法: SELECTION-OPTIONS FOR Example: TABLES SPFLI. SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.将条件的输入值存放入 AIRLINE, 筛选选择为SPFLI中的CONNID栏位改变条件输入格式1. DEFAULT TO 设定开始结束范围输入预设值 Example: SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID DEFAULT 2042 TO 4555.2. NO-EXTENSION设定

41、不要Multi-Option输入画面3. NO INTERVALS设定不要区间范围输入画面4. LOWER CASE输入转换成大写5. OBLIGATORY强制要求输入*-*配合 SELECT 命令 条件输入完后要将符合条件的资料筛选出来, 可配合使用 SELECT 指令 1.使用WHERE Example: TABLES SPFLI. SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID. SELECT * FROM SPFLI WHERE CONNID IN AIRLINE. WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-C

42、ITYTO. ENDSELECT.2.使用CHECK参数Example: TABLES SPFLI. SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID. SELECT * FROM SPFLI. CHECK AIRLINE. WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO. ENDSELECT. *exp: TABLES SPFLI.SELECT-OPTIONS: S_CARRID FOR SPFLI-CARRID, S_CITYFR FOR SPFLI-CITYFROM, S_CITYTO FOR SPFLI-

43、CITYTO, S_CONNID FOR SPFLI-CONNID.SELECT * FROM SPFLI. CHECK: SPFLI-CARRID IN S_CARRID, SPFLI-CITYFR IN S_CITYFR, SPFLI-CITYTO IN S_CITYTO, SPFLI-CONNID IN S_CONNID. WRITE: / SPFLI-CARRID, SPFLI-CONNID, SPFLI-CITYFROM, SPFLI-CITYTO.ENDSELECT. 3.使用 IF IN 关键字 Example: SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID. SELECT * FROM SPFLI. IF SPFLI-CONNID IN AIRLIN

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!