赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 3075|回复: 8

[ABAP问题] 初学者问一个很弱智的问题,关于数据表读取的。

  [复制链接]
发表于 2011-3-8 23:27:36 | 显示全部楼层 |阅读模式
1赛跑币
程序如下:
REPORT YTEST014 .
*definition work place
DATA A_SPFLI TYPE SPFLI.
*definition interpolation table   please attention to the HEADER LINE.
DATA YASPFLI TYPE TABLE OF SPFLI WITH HEADER LINE.
*separate line
ULINE.
WRITE /'use workplace'.
ULINE.
*Take the data table to workplace,only read the row 5
SELECT * INTO CORRESPONDING FIELDS OF A_SPFLI FROM SPFLI UP TO 5 ROWS.
  WRITE:/ A_SPFLI-CONNID,A_SPFLI-CARRID,A_SPFLI-CITYFROM,
          A_SPFLI-CITYTO.
ENDSELECT.
ULINE.
WRITE:/ 'use interpolation table'.
ULINE.
SELECT * INTO CORRESPONDING FIELDS OF
          TABLE YASPFLI FROM SPFLI UP TO 5 ROWS.
LOOP AT YASPFLI.
  WRITE:/ YASPFLI-CONNID,YASPFLI-CARRID,YASPFLI-CITYFROM,
          YASPFLI-CITYTO.
ENDLOOP.
ULINE.
LOOP AT YASPFLI INTO A_SPFLI.
WRITE:/ A_SPFLI-CONNID,A_SPFLI-CARRID,A_SPFLI-CITYFROM,
        A_SPFLI-CITYTO.
ENDLOOP.

因为我用的是minisap,没有业务数据。所以我建立了一个YASPFLI表并输入了数据,但在运行该段程序的时候,结果依然不能显示出数据出来。
因为我是初学者,所以问的问题有点弱智,所以还请大家多多帮助,谢谢了!

最佳答案

查看完整内容

你两个select虽然into 对象不同, 但是from 都是从SPFLI 读取,这是原因 你可以把第二个select中 from SPFLI 改成 from YASPFLI 试试




上一篇:关于对数据库表进行DML操作
下一篇:内连接和外连接
本楼点评(0) 收起
发表于 2011-3-8 23:27:37 | 显示全部楼层
你两个select虽然into 对象不同, 但是from 都是从SPFLI 读取,这是原因

你可以把第二个select中 from SPFLI 改成 from YASPFLI 试试
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-3-9 09:51:33 | 显示全部楼层
回复 2# soliderstockton


    或者我把YASPFLI表的名字改成SPFLI。是不是我理解错了,SELECT读取的数据不是在YASPFLI表中读取,而是SPFLI表中?
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-3-9 10:03:44 | 显示全部楼层
从什么地方取是select .. from ..   from关键字后的source来决定的

from哪儿就是从哪儿取
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-3-9 10:18:11 | 显示全部楼层
回复 4# soliderstockton


    *definition interpolation table   please attention to the HEADER LINE.
DATA YASPFLI TYPE TABLE OF SPFLI WITH HEADER LINE.
这段语句是定义一个内表YASPFLI,是不是这个内表只用在程序中定义,不用在minisap中创建这个表并输入数据?
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-3-9 13:15:18 | 显示全部楼层
回复 5# ctlly1314


    当然,内表和表是不一样的概念
   内表是程序中的虚拟东西,表是数据库表(也叫透明表)
    引用你所说的 DATA YASPFLI TYPE TABLE OF SPFLI WITH HEADER LINE.

    YASPFLI就是一个内表,SPFLI是数据库表
   这里SPFLI在定义中的作用仅仅是定义内表YASPFLI的结构
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-3-10 17:37:53 | 显示全部楼层
回复 6# soliderstockton
非常感谢!
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-4-1 22:16:58 | 显示全部楼层
看的有点蒙,可能对系统还不熟悉,还是谢谢啦!
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-6-24 22:52:12 | 显示全部楼层
学习
本楼点评(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-10 06:28 , Processed in 0.238261 second(s), 52 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表