加入一笔记录至数据库
1.自 Work Area 工作区
语法:
INSERT INTO <database> VALUES <wa>
Example:
TABLES SPFLI.
DATA WA LIKE SPFLI.
WA-NO = ‘34051920’.
WA-COMPANY=’DELTA’.
INSERT SPFLI VALUES WA.
将 ITAB 资料加入 SPFLI中, 也可写成 INSERT SPFLI FROM ITAB.
SPFLI-NO=’34299876’.
SPFLI-COMPANY=’HP’.
INSERT SPFLI FROM SPFLI.
将Work Area SPFLI中的资料加入数据库档案 SPFLI中
因Work Area SPFLI的结构与资料文件 SPFLI一样, 所以也可
写成 INSERT SPFLI.
2.自 Internal Table
语法:
INSERT <database> FROM TABLE <itab> [ACCEPTING DUPLICATE KEY]
将 <itab>中非 NULL的资料加入 <database>中, 加上 [ACCEPTING DUPLICATE
KEY]能检查不加入有重复primary key, 若有重复则 SY-SUBRC 会传回 4
Example:
TABLES SPFLI.
DATA ITAB LIKE SPFLI OCCURS 10 WITH HEADER LINE.
ITAB-NO = ‘34051920’.
ITAB-COMPANY = ‘DELTA’.
APPEND ITAB.
….
INSERT SPFLI FROM TABLE ITAB
ACCEPTING DUPLICATE KEY.