SAP ABAP 学习总结(7):Interial table Delete

    xiaoxiao2022-07-03  139

    DELETE 删除
    DELETE 表名 WHERE 条件.(根据条件删除对应表中的对应值) DELETE gt_table WHERE id = 5. DELETE 表名 INDEX 行数.(根据索引删除对应表中的对应行数) DELETE gt_table INDEX 1. DELETE TABLE 表名 FROM 结构体.(根据FROM后的结构体的值删除) DELETE TABLE gt_table FROM gs_member.
    MODIFY 更改
    MODIFY TABLE 表名 FROM 结构体.(根据结构体更改内表数据,必须指定更改的内容才可以修改) *指定更改之后的数据 gs_member1-id = 7. gs_member1-name = '张三8'. gs_member1-age = 19. gs_member1-sex = '男1'. MODIFY TABLE gt_table FROM gs_member1. MODIFY 表名 FROM 结构体 TRANSPORTING 字段名 WHERE 条件.(根据FROM后的结构体的值去更新,后面可以加指定某几个字段更改) *指定更改之后的数据 gs_member1-id = 7. gs_member1-name = '张三7'. gs_member1-age = 19. gs_member1-sex = '男1'. *MODIFY 表名 FROM 结构体 TRANSPORTING 字段名 WHERE 条件. MODIFY gt_table FROM gs_member1 TRANSPORTING name id WHERE name = '张三7' AND id = 6. MODIFY 表名 FROM 结构体 INDEX 行数 TRANSPORTING 字段名.(根据结构体的索引去更改表,后面可以加指定某几个字段更改) *指定更改之后的数据 gs_member1-id = 7. gs_member1-name = '张三7'. gs_member1-age = 19. gs_member1-sex = '男1'. MODIFY gt_table FROM gs_member1 INDEX 2 TRANSPORTING id name.
    REFRESH 清空
    REFRESH 表名.(清空表)
    CLEAR 清空
    CLEAR 结构体或结构体中的某个值.
    SORT 排序
    SORT 表名 BY 字段名 DESCENDING.(降序排列) SORT gt_table BY id name DESCENDING. SORT 表名 BY 字段名 ASCENDING.(升序排列) SORT gt_table BY id name ASCENDING.
    删除内表重复行
    DELETE ADJACENT DUPLICATES FROM 表名 COMPARING 字段名.(删除表中指定字段重复的值) DELETE ADJACENT DUPLICATES FROM gt_table COMPARING id."必须先排序才可以删除重复
    遍历内表
    LOOP AT 表名 INTO 结构体 WHERE 条件. 执行的操作. ENDLOOP. *遍历内表 LOOP AT gt_table INTO gs_member WHERE id = 2.. WRITE: / gs_member-id, / gs_member-name, / gs_member-age, / gs_member-sex. ENDLOOP. LOOP AT 表名 INTO 结构体 FROM 1 TO 2.(指定从1到2遍历) 执行的操作. ENDLOOP. LOOP AT gt_table INTO gs_member FROM 1 TO 5. WRITE: / gs_member-id, / gs_member-name, / gs_member-age, / gs_member-sex. ENDLOOP. sy-tabix. 系统返回值(索引) LOOP AT gt_table INTO gs_member FROM 1 TO 5. WRITE: / sy-tabix. WRITE: / gs_member-id, / gs_member-name, / gs_member-age, / gs_member-sex. ENDLOOP. 在遍历的时候根据条件修改内表值 LOOP AT gt_table INTO gs_member FROM 1 TO 5. IF gs_member-id = 2. *修改结构体中的内容 gs_member-name = '王五'. *更新到内表中 MODIFY gt_table FROM gs_member. ENDIF. WRITE: / gs_member-id, / gs_member-name, / gs_member-age, / gs_member-sex. ENDLOOP.
    最新回复(0)