CORRESPONDING的限制是把数据选择到wa中的相应字段中。这个语句的重点是指定的字段名称问题。 因为选择数据的时候数据库中会有一个比较的过程,所以这个方式不会相对较慢。只要注意wa中字段命名的问题,可以避免使用corresponding语句。
如果是select …
into wa(这里wa是表名)的时候,wa中的字段数一定要大于等于n的个数,不然会出现runtime error 。
表结构:
表内容:
用法:
TABLES:ZGAOJUN_01.
DATA GS_TEST TYPE TABLE OF ZGAOJUN_01 WITH HEADER LINE.
"在ECC系统中使用这个用法时前面字段不加逗号 或者 后面的of + 表名"
SELECT YST_ID,YST_NAME,YST_GENDER,YST_MAJOR,YST_PHNUMBER,YST_AGE,YST_ORIGIN,YST_HOBBY,YST_MAIL FROM ZGAOJUN_01 INTO CORRESPONDING FIELDS OF TABLE @GS_TEST.
LOOP AT GS_TEST.
WRITE:/ GS_TEST-YST_ID,
GS_TEST-YST_NAME,
GS_TEST-YST_GENDER,
GS_TEST-YST_MAJOR,
GS_TEST-YST_PHNUMBER,
GS_TEST-YST_AGE,
GS_TEST-YST_ORIGIN,
GS_TEST-YST_HOBBY,
GS_TEST-YST_MAIL.
ENDLOOP.
结果: