|
|

楼主 |
发表于 2010/10/7 16:31:34
|
显示全部楼层
*单行选择指定字段,由于SELECT后选择的时候TSL03和TSL10,所以设定其类型跟FAGLFLEXT-TSL03类型一致
DATA : wa_TSL03 TYPE FAGLFLEXT-TSL03,
wa_TSL10 TYPE FAGLFLEXT-TSL10.
SELECT SINGLE TSL03 TSL10
FROM FAGLFLEXT
INTO (wa_TSL03,wa_TSL10)
WHERE DRCRK = 'H' AND RYEAR = '2009'.
WRITE : / 'HI', wa_TSL03 , wa_TSL10.
*选择相关字段,
*如果指定一个扁平结构体作为目标对象,且该结构体中的字段多于需要选择的字段,则可以使用INTO子句的CORRESPONDING FIELDS OF选项,
*该选项不会将所选行的所有字段内容都放进目标区,而只是将SELECT子句中指明的字段内容传送到目标工作区的同名组件中,如果需要在传送
*过程中,还可能将值转换成目标字段的数据类型
DATA FAGL TYPE FAGLFLEXT.
SELECT SINGLE TSL03 TSL10
FROM FAGLFLEXT
INTO CORRESPONDING FIELDS OF FAGL
WHERE DRCRK = 'S' AND RYEAR = '2009'.
WRITE : / 'HEHE', FAGL-TSL10 , FAGL-TSL03.
*上面两段代码进行对比,会发现,使用字段较多的扁平结构尽管可能节省代码,但是不如指定数据对象列表高效,因为
*系统需要进行字段之间的名称比较。该形式适用于运行时动态确定需要选取的数据表的字段的情况。
|
|