ABAP总结 内表基础-1

本文介绍了ABAP中内表的基本概念、创建方法及其常用操作,包括赋值、初始化、插入、修改、读取和删除等,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >






                内表是在程序中存储数据库表的载体.是外设与数据库表数据交换的媒介。


      内表的创建 

A. 定义一个结构,然后 type/like 这个结构


例如:


	TYPES: BEGIN OF ,
		...,
 		..., 
		...,
	END OF .

	DATA TYPE STANDARD TABLE OF 
	WITH NON-UNIQUE DEFAULT KEY
	INITIAL SIZE 

	WITH HEADER LINE.



B. type/like 系统表或者数据库表或者结构

	DATA TYPE STANDARD TABLE OF < 系统表名 > 
	
	INITIAL SIZE 
	WITH HEADER LINE.
     


  
    内表的赋值

内表的整体赋值:将内表的全部内容复制到另一内表中,请使用 MOVE 语句或赋值 操作符 (=),用法如下:

MOVE <itab1> TO <itab2>. 该语句等价于:

<itab2> = <itab1>.


 内表初始化

  初始化内表的作用是清空内表所有的数据行,将内表恢复到填充或赋值之前的状态。初始化内表要注意的问题仍然是初始化有表头行无表头行的内表的区别,以及初始化内表和表头行的区别。

  CLEAR <ITAB>: 仅清空HEADER LINE ,

  REFRESH <ITAB> 清空内表存储数据。

  REFRESH <ITAB> FROM TABLE <Dbtab> 清空内表存储空间





   内表操作

 
    1.内表的插入操作-INSERT.

       INSERT wa_itab into gt_itab index idx.

      
       2. 内表的修改操作-MODIFY.

       MODIFY WA_ITAB IDNEX idx.


 3. 内表的读取操作-READ.
       READ TABLE gt_itab from wa_itab.

  READ TABLE gt_itab INDEX I.


      4. 删除  at...delete.

      DELETE TABLE GT_ITAB  WITH TABLE KEY k1= v1 .


      DELETE GT_ITAB INDEX idx.
 
     
      5.  DESCRIBE  获取表的具体属性
    
     DESCRIBE TABLE GT_ITAB LINES n .

   

      6 遍历内表

     SY-TABIX  获取当前所执行的行数。

     LOOP  AT GT_ITAB ( where logexp).


ENDLOOP.
 




     





       
 

      

      
        
        











   

  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值