<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404719#M535960</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Go through these notes.&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;concept &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;programming. For &lt;/P&gt;&lt;P&gt;a novice programmer, it is essential that He &lt;/P&gt;&lt;P&gt;/ &lt;/P&gt;&lt;P&gt;She &lt;/P&gt;&lt;P&gt;understands &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;underlying &lt;/P&gt;&lt;P&gt;concept of &lt;/P&gt;&lt;P&gt;internal table. This &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;explains internal table &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a very precise and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;simple &lt;/P&gt;&lt;P&gt;words. &lt;/P&gt;&lt;P&gt;It explains from the &lt;/P&gt;&lt;P&gt;basics &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;gradually navigating &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;features &lt;/P&gt;&lt;P&gt;and operations.I &lt;/P&gt;&lt;P&gt;have explained &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the respective order.My suggestion towards &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;understanding &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;this document &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;idea &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table first and &lt;/P&gt;&lt;P&gt;practice &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;move to &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and Hashed &lt;/P&gt;&lt;P&gt;Tables. For &lt;/P&gt;&lt;P&gt;your &lt;/P&gt;&lt;P&gt;convenience I have isolated &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;few terms &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Glossary that &lt;/P&gt;&lt;P&gt;are necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;understanding Internal &lt;/P&gt;&lt;P&gt;Tables. I &lt;/P&gt;&lt;P&gt;would &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;thank &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.erpgenie.com" target="test_blank"&gt;www.erpgenie.com&lt;/A&gt; for providing online &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;young &lt;/P&gt;&lt;P&gt;ABAP&amp;amp;rsquo;ers &lt;/P&gt;&lt;P&gt;like me. &lt;/P&gt;&lt;P&gt;Believe this &lt;/P&gt;&lt;P&gt;document will provide &lt;/P&gt;&lt;P&gt;a clear &lt;/P&gt;&lt;P&gt;understanding of &lt;/P&gt;&lt;P&gt;Internal Table. &lt;/P&gt;&lt;P&gt;Happy &lt;/P&gt;&lt;P&gt;ABAPing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Introduction: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;are local tables &lt;/P&gt;&lt;P&gt;within a &lt;/P&gt;&lt;P&gt;program containing &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;series &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;having same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;type. &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Open SQL &lt;/P&gt;&lt;P&gt;allows &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field, range &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;fields, entire database table or &lt;/P&gt;&lt;P&gt;view into &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;Internal table. In &lt;/P&gt;&lt;P&gt;technical terms &lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a dynamic &lt;/P&gt;&lt;P&gt;sequential dataset in which &lt;/P&gt;&lt;P&gt;all records &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;key. Internal tables &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;fetching &lt;/P&gt;&lt;P&gt;large volume of &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the database, storing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;working &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;linebyline &lt;/P&gt;&lt;P&gt;and processing &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program. &lt;/P&gt;&lt;P&gt;Although &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables are declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects, at &lt;/P&gt;&lt;P&gt;runtime they &lt;/P&gt;&lt;P&gt;behave as &lt;/P&gt;&lt;P&gt;dynamic objects &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the object but only &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a row in &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;fixed. The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;rows &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;determined &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;at runtime &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the fixed &lt;/P&gt;&lt;P&gt;structure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;characterized by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line type &lt;/P&gt;&lt;P&gt;may be any data type &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;another &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally &lt;/P&gt;&lt;P&gt;the data type will be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;and each &lt;/P&gt;&lt;P&gt;component &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a structure &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a column &lt;/P&gt;&lt;P&gt;in this &lt;/P&gt;&lt;P&gt;local table. Key: Key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;identify &lt;/P&gt;&lt;P&gt;table rows. You &lt;/P&gt;&lt;P&gt;may specify &lt;/P&gt;&lt;P&gt;whether the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name &lt;/P&gt;&lt;P&gt;indicates &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;duplicate entries &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;can. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table type specifies &lt;/P&gt;&lt;P&gt;the behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal table while &lt;/P&gt;&lt;P&gt;accessing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;entries.There are &lt;/P&gt;&lt;P&gt;three types of &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table defines the &lt;/P&gt;&lt;P&gt;table as &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;its line &lt;/P&gt;&lt;P&gt;type.It &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be accessed &lt;/P&gt;&lt;P&gt;either by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;or key.The &lt;/P&gt;&lt;P&gt;response &lt;/P&gt;&lt;P&gt;time for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access increases &lt;/P&gt;&lt;P&gt;logarithmically &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;access,it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;proportional &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries.The key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a standard table is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;NONUNIQUE.&lt;/P&gt;&lt;P&gt;Standard tables &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;filled using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;statement and &lt;/P&gt;&lt;P&gt;the entries &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;read,modified &lt;/P&gt;&lt;P&gt;and deleted &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the index &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;The apt &lt;/P&gt;&lt;P&gt;situation &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table is when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table in separate &lt;/P&gt;&lt;P&gt;steps. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table defines &lt;/P&gt;&lt;P&gt;as the &lt;/P&gt;&lt;P&gt;table that is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;specified order. It can &lt;/P&gt;&lt;P&gt;be accessed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;response time &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;key increases &lt;/P&gt;&lt;P&gt;logarithmically with the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries. The key &lt;/P&gt;&lt;P&gt;of a &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table can &lt;/P&gt;&lt;P&gt;be either &lt;/P&gt;&lt;P&gt;UNIQUE or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables are &lt;/P&gt;&lt;P&gt;filled using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;depending &lt;/P&gt;&lt;P&gt;upon the &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key. The apt situation &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;partial sequential processing. &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table defines as &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;managed with an &lt;/P&gt;&lt;P&gt;internal has &lt;/P&gt;&lt;P&gt;procedure. It &lt;/P&gt;&lt;P&gt;must be accessed &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;key. The response &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;independent &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of entries as &lt;/P&gt;&lt;P&gt;it used &lt;/P&gt;&lt;P&gt;Hash Algorithm. The key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a Hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;must be UNIQUE. Like &lt;/P&gt;&lt;P&gt;Database table, Hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;main operation &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the table is &lt;/P&gt;&lt;P&gt;based &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;large &lt;/P&gt;&lt;P&gt;volume of &lt;/P&gt;&lt;P&gt;data, &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;apt &lt;/P&gt;&lt;P&gt;one. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating &lt;/P&gt;&lt;P&gt;Internal Tables: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;as an &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;data dictionary &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object. On &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;hand &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;directly &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;data object in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program but &lt;/P&gt;&lt;P&gt;it is considered &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;outdated. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables as &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;either locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;globally, if &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program it is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be local &lt;/P&gt;&lt;P&gt;whereas if &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;dictionary &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;global &lt;/P&gt;&lt;P&gt;definition.With &lt;/P&gt;&lt;P&gt;all other &lt;/P&gt;&lt;P&gt;local types &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: TYPES &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;table &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;[WITH UNIQUE|NON_UNIQUE &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt;] &lt;/P&gt;&lt;P&gt;[INITIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an data &lt;/P&gt;&lt;P&gt;object the TYPE| &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is followed &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;existing data type, but here &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal Table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of table &lt;/P&gt;&lt;P&gt;types, Generic &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified. &lt;/P&gt;&lt;P&gt;Generic &lt;/P&gt;&lt;P&gt;Table Types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANY TABLE: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table where the &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;operation key &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;allowed Data &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Generic type must be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;data type &lt;/P&gt;&lt;P&gt;if INDEX TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified only &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;sorted tables &lt;/P&gt;&lt;P&gt;must be passed &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;interface parameters,you &lt;/P&gt;&lt;P&gt;cannot hashed &lt;/P&gt;&lt;P&gt;table.For &lt;/P&gt;&lt;P&gt;a data type &lt;/P&gt;&lt;P&gt;if ANY TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;standard, &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;but the &lt;/P&gt;&lt;P&gt;behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;will be same &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and interface parameters will allow operations that is &lt;/P&gt;&lt;P&gt;common to all tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In other &lt;/P&gt;&lt;P&gt;words only &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;access is &lt;/P&gt;&lt;P&gt;allowed, index access &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;allowed. &lt;/P&gt;&lt;P&gt;Fully &lt;/P&gt;&lt;P&gt;Specified Table &lt;/P&gt;&lt;P&gt;Types: There are &lt;/P&gt;&lt;P&gt;three table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STANDARD &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;Creates &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORTED TABLE:Creates &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;specified and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;binary search. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HASHED TABLE &lt;/P&gt;&lt;P&gt;Created &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;depends on &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;defined.If &lt;/P&gt;&lt;P&gt;TYPE is &lt;/P&gt;&lt;P&gt;used,the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type must &lt;/P&gt;&lt;P&gt;take &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;data type either &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data types &lt;/P&gt;&lt;P&gt;(C, N, P, &lt;/P&gt;&lt;P&gt;X), default &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not defined &lt;/P&gt;&lt;P&gt;explicitly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object mentioned &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;recognizable at &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Key: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;Key is &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;specifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;mentioned column &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;whereas the &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;specifies the &lt;/P&gt;&lt;P&gt;other way. In &lt;/P&gt;&lt;P&gt;Structured &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &amp;lt;coli&amp;gt; &lt;/P&gt;&lt;P&gt;belong &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;anyway &lt;/P&gt;&lt;P&gt;related &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table or &lt;/P&gt;&lt;P&gt;references. &lt;/P&gt;&lt;P&gt;Key &lt;/P&gt;&lt;P&gt;fields can &lt;/P&gt;&lt;P&gt;be Nested Structures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;are expanded as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are accessed. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown WITH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;col1&amp;gt;&amp;amp;hellip;&amp;lt;coln&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In an elementary line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire line &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be defined &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;a key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax you &lt;/P&gt;&lt;P&gt;can specify the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;default key for a &lt;/P&gt;&lt;P&gt;structured &lt;/P&gt;&lt;P&gt;line type &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;nonnumerical &lt;/P&gt;&lt;P&gt;column &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;line type the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the entire line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;line type is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;empty. WITH UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;DEFAULT &lt;/P&gt;&lt;P&gt;KEY For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table specifying &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;mandatory, if &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;the system defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;arbitrary &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial &lt;/P&gt;&lt;P&gt;Memory &lt;/P&gt;&lt;P&gt;Requirement: &lt;/P&gt;&lt;P&gt;INITIAL &lt;/P&gt;&lt;P&gt;SIZE &amp;lt;n&amp;gt; With the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the initial &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table.Often,you cannot &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;sure of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;they are assigned &lt;/P&gt;&lt;P&gt;dynamically.When using &lt;/P&gt;&lt;P&gt;deep &lt;/P&gt;&lt;P&gt;structures &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition will be &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;useful.But &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can reserve &lt;/P&gt;&lt;P&gt;a initial size of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table,and &lt;/P&gt;&lt;P&gt;once &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;full,the system allocates &lt;/P&gt;&lt;P&gt;twice as &lt;/P&gt;&lt;P&gt;much &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;to 8KB &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;crossing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;8KB &lt;/P&gt;&lt;P&gt;limit it allocates &lt;/P&gt;&lt;P&gt;12KB each &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table.In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;reserve initial size &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;time avoiding &lt;/P&gt;&lt;P&gt;excessive &lt;/P&gt;&lt;P&gt;usage &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory,the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the quotient &lt;/P&gt;&lt;P&gt;of 8KB &lt;/P&gt;&lt;P&gt;divided by the &lt;/P&gt;&lt;P&gt;length of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab,num type I, num1 type I, end &lt;/P&gt;&lt;P&gt;of tab. &lt;/P&gt;&lt;P&gt;Types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10,sort_itab type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10, hash_itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;tab with unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num &lt;/P&gt;&lt;P&gt;initial size 10. The above table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified data type. All &lt;/P&gt;&lt;P&gt;three internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;been &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;allocated 10 &lt;/P&gt;&lt;P&gt;lines, but &lt;/P&gt;&lt;P&gt;the way they &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the individual &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;itab&amp;amp;rdquo; &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key (as &lt;/P&gt;&lt;P&gt;&amp;lt;linetype&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data type, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;line). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;sort_itab&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table that is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num&amp;amp;rsquo; hash_itab is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm and its &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;defined as &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num. &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;place of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;Generic Tables that are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;passing &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Field &lt;/P&gt;&lt;P&gt;Symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables as &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Objects: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table can be &lt;/P&gt;&lt;P&gt;declared directly &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects &lt;/P&gt;&lt;P&gt;using DATA, STATICS &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;STATICS &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to create internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in procedures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;classes. The &lt;/P&gt;&lt;P&gt;DATA is used &lt;/P&gt;&lt;P&gt;to declare &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data objects &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other local objects &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;program. With &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data objects &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the DATA statement with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;addition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DATA: &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with header line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;addition refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the existing &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;&amp;lt;type&amp;gt; [with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;additoin &lt;/P&gt;&lt;P&gt;refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined within &lt;/P&gt;&lt;P&gt;the program &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the TYPES &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;type defined &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;contrast to the &lt;/P&gt;&lt;P&gt;internal table declaration &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement,DATA statement does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;to define &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;generic internal types. Internal tables &lt;/P&gt;&lt;P&gt;declarations using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be fully specified. &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas: &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas &lt;/P&gt;&lt;P&gt;is one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;important concepts in Internal tables.As &lt;/P&gt;&lt;P&gt;you see with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared with the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object, header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;Both &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;associated data object &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. They share &lt;/P&gt;&lt;P&gt;the same meaning except that &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, is &lt;/P&gt;&lt;P&gt;termed &lt;/P&gt;&lt;P&gt;as header line &lt;/P&gt;&lt;P&gt;otherwise &lt;/P&gt;&lt;P&gt;if declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;termed as &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Before explaining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;importance of &lt;/P&gt;&lt;P&gt;Header line, let &lt;/P&gt;&lt;P&gt;me &lt;/P&gt;&lt;P&gt;make clear &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed. The systems perspective &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Header &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;nothing but &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;row of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table components. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;a system &lt;/P&gt;&lt;P&gt;processes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table it must &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;(i.e.). Work &lt;/P&gt;&lt;P&gt;area or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line act as &lt;/P&gt;&lt;P&gt;interfaces &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Precisely,when &lt;/P&gt;&lt;P&gt;a system performs a &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;operation on &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, it &lt;/P&gt;&lt;P&gt;first writes &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then copy &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;manipulations. The header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;ways. One &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declares &lt;/P&gt;&lt;P&gt;internal table with the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;and so it &lt;/P&gt;&lt;P&gt;has the &lt;/P&gt;&lt;P&gt;same name.They are differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &amp;lt;itab[]&amp;gt; &lt;/P&gt;&lt;P&gt;addresses &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt;, &amp;lt;itab_wa&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declared &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;hence has &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;names. Now a &lt;/P&gt;&lt;P&gt;day its &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;define the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve the &lt;/P&gt;&lt;P&gt;performance of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. In &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;time the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;overwritten. This is &lt;/P&gt;&lt;P&gt;the most important &lt;/P&gt;&lt;P&gt;feature &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;remembered, as &lt;/P&gt;&lt;P&gt;we have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;manually &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the contents of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;or the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;at certain &lt;/P&gt;&lt;P&gt;points &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;data:itab_obj &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;itab1, itab_obj1 like &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;itab_obj2 &lt;/P&gt;&lt;P&gt;like table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mara &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;defined &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary,tab_obj. &lt;/P&gt;&lt;P&gt;write: &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;Header line, &lt;/P&gt;&lt;P&gt;itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Body &lt;/P&gt;&lt;P&gt;[just &lt;/P&gt;&lt;P&gt;writes &lt;/P&gt;&lt;P&gt;the last &lt;/P&gt;&lt;P&gt;row as &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;table creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 1. itab_obj &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab1 &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, in latter case both &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;shares &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. It &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;whole &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;lines. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;on whole &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table whereas &lt;/P&gt;&lt;P&gt;when internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are using &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;because both &lt;/P&gt;&lt;P&gt;share &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. The body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately, then they &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;their own &lt;/P&gt;&lt;P&gt;names. &lt;/P&gt;&lt;P&gt;First let us &lt;/P&gt;&lt;P&gt;discuss &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that favor &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;processing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Initializing &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;initialize the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;own unique &lt;/P&gt;&lt;P&gt;features. CLEAR &amp;lt;itab&amp;gt;. This statement &lt;/P&gt;&lt;P&gt;clears &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;only but &lt;/P&gt;&lt;P&gt;the memory &lt;/P&gt;&lt;P&gt;occupied &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not cleared. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement is it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to clear both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;and header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;separately. &lt;/P&gt;&lt;P&gt;To clear &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;use &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 3. clear : itab_obj1, &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;REFRESH &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table cannot &lt;/P&gt;&lt;P&gt;be accessed. As &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;CLEAR statement, the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;remains allocated. &lt;/P&gt;&lt;P&gt;refresh &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;FREE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement always applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;cannot be &lt;/P&gt;&lt;P&gt;accessed. But if you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;release &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. But the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;remains &lt;/P&gt;&lt;P&gt;allocated. &lt;/P&gt;&lt;P&gt;free itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Assigning &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;An &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be assigned &lt;/P&gt;&lt;P&gt;to another internal table if &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;convertible. The entire contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are assigned &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;other. When you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;Only &lt;/P&gt;&lt;P&gt;concern &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;whether &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are processing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, if it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;itab[] is &lt;/P&gt;&lt;P&gt;used if &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line then &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the MOVE &lt;/P&gt;&lt;P&gt;statement as with the &lt;/P&gt;&lt;P&gt;other variables. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use the &amp;amp;lsquo;=&amp;amp;rsquo; statement as &lt;/P&gt;&lt;P&gt;follows. MOVE &amp;lt;itab1&amp;gt; TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1&amp;gt;[] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;[] &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;ldquo; This returns &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;ERROR MOVE &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;WA&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use, &amp;lt;itab1&amp;gt; = &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;areas &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;itab2[]&amp;gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;is accessed &lt;/P&gt;&lt;P&gt;&amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Returns ERROR n &lt;/P&gt;&lt;P&gt;=0. &lt;/P&gt;&lt;P&gt;do. &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= n +1. move &amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;to wanum1. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;while n &amp;lt;=10. move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;2&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move wa to itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 111213141516171819110210Now &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &amp;amp;lsquo;itab_obj&amp;amp;rsquo; has &lt;/P&gt;&lt;P&gt;values as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use equal &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Comparing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the operands &lt;/P&gt;&lt;P&gt;that are &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;compare other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects. The &lt;/P&gt;&lt;P&gt;most important &lt;/P&gt;&lt;P&gt;criteria &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they contain. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;the number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, the &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;for comparisons. &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;same number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, then &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line. The &lt;/P&gt;&lt;P&gt;operands &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparisons are LE, LT, &lt;/P&gt;&lt;P&gt;GE, &lt;/P&gt;&lt;P&gt;GT, &lt;/P&gt;&lt;P&gt;EQ, NE. &lt;/P&gt;&lt;P&gt;Except &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;EQ, the comparison stops &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;first pair &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;components &lt;/P&gt;&lt;P&gt;that identifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition false. &lt;/P&gt;&lt;P&gt;4. &lt;/P&gt;&lt;P&gt;Sorting &lt;/P&gt;&lt;P&gt;Internal Tables: If &lt;/P&gt;&lt;P&gt;you want to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;its table key &lt;/P&gt;&lt;P&gt;(defined at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration), &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[ASCENDING| &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DESCENDING] &lt;/P&gt;&lt;P&gt;[AS TEXT] [STABLE] &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;the absence &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;during declaration &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the nonnumerical &lt;/P&gt;&lt;P&gt;field of &lt;/P&gt;&lt;P&gt;the table. You &lt;/P&gt;&lt;P&gt;cannot &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sorted table, as &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;specified at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to sort a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: &lt;/P&gt;&lt;P&gt;SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT &lt;/P&gt;&lt;P&gt;[STABLE} &lt;/P&gt;&lt;P&gt;BY &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT&amp;amp;hellip;. The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table according &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; &lt;/P&gt;&lt;P&gt;instead &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;key. ASCENDING|DESCENDING addition: &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name implies, this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to sort the &lt;/P&gt;&lt;P&gt;fields either &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ascending or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order specified. AS TEXT &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;strings in alphabetical &lt;/P&gt;&lt;P&gt;order. It &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire table &lt;/P&gt;&lt;P&gt;or a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;provision &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it must be type C. Without &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition, &lt;/P&gt;&lt;P&gt;the system &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hardware &lt;/P&gt;&lt;P&gt;platform. STABLE &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you sort a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;several times &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;same key, the sort &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;often. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a stabilized &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;the sort order &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not change. &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;itab (from Table 1) &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key in &lt;/P&gt;&lt;P&gt;ascending &lt;/P&gt;&lt;P&gt;(default) &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num descending &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending order &lt;/P&gt;&lt;P&gt;Sort itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ num1, itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ itab_objnum1,&lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Sort &lt;/P&gt;&lt;P&gt;itab_obj by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;stable. Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_objnum1, &lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;first write Statement &lt;/P&gt;&lt;P&gt;outputs &lt;/P&gt;&lt;P&gt;(I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;taken &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;3 &lt;/P&gt;&lt;P&gt;values) 10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;9 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;may &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 1 9 1 As &lt;/P&gt;&lt;P&gt;you see although &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order the &lt;/P&gt;&lt;P&gt;itab_objnum &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;output. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;addition STABLE &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;doesn&amp;amp;rsquo;t matter &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;times &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sort. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;third &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;statement with STABLE &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 2 9 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Tables: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;for Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Tables. Of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;listed in this &lt;/P&gt;&lt;P&gt;document, Standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;flexible. &lt;/P&gt;&lt;P&gt;As it &lt;/P&gt;&lt;P&gt;does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;UNIQUE key, &lt;/P&gt;&lt;P&gt;there are not &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;constraints &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be checked before filling &lt;/P&gt;&lt;P&gt;the table. Hence, it is &lt;/P&gt;&lt;P&gt;advisable to create a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copy to the table of &lt;/P&gt;&lt;P&gt;need. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;quickest &lt;/P&gt;&lt;P&gt;ways &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;simple form of &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: APPEND &amp;lt;itab&amp;gt;. When &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;moves the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;table (defined in &amp;lt;line type&amp;gt;) &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copied &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies. &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; TO &amp;lt;itab&amp;gt;. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, it is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;better to declare &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table separately in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Several &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;of Internal &lt;/P&gt;&lt;P&gt;Table: APPEND &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;whole of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. Note: Often &lt;/P&gt;&lt;P&gt;during programming, you &lt;/P&gt;&lt;P&gt;might &lt;/P&gt;&lt;P&gt;not realize &lt;/P&gt;&lt;P&gt;what &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;exactly &lt;/P&gt;&lt;P&gt;does. At any &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;it always &lt;/P&gt;&lt;P&gt;adds &lt;/P&gt;&lt;P&gt;the table thereby keeping &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not empty. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;determines the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;copied to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. In &lt;/P&gt;&lt;P&gt;the case of &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;except we have to keep &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;program below shows &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of append &lt;/P&gt;&lt;P&gt;statement depending &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;declaration of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;like maramatnr,ersda &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraersda, &lt;/P&gt;&lt;P&gt;ernam &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraernam, &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, itab1 &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab, &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;like line of &lt;/P&gt;&lt;P&gt;itab. select matnr &lt;/P&gt;&lt;P&gt;ersda &lt;/P&gt;&lt;P&gt;ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. append itab. endselect. Select matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;wa. append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;endselect. Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;modify &lt;/P&gt;&lt;P&gt;the select without &lt;/P&gt;&lt;P&gt;append and &lt;/P&gt;&lt;P&gt;endselect statement as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement works &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above but &lt;/P&gt;&lt;P&gt;better in &lt;/P&gt;&lt;P&gt;performance.select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. endselect. select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of table itab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Inserting Table &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you to &lt;/P&gt;&lt;P&gt;insert lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables. This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of performance. Like &lt;/P&gt;&lt;P&gt;APPEND, &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;either a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. To &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;convertible &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it inserts &lt;/P&gt;&lt;P&gt;the lines to internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;incrementing &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;automatically. With the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;the line specified &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following line&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;incremented &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;one. When &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;total number of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;equal to &amp;lt;index&amp;gt; 1, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;local &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;less than &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;lines, SYSUBRC &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;4. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &amp;lt;itab2&amp;gt; line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like the above INSERT &lt;/P&gt;&lt;P&gt;statement. INSERT LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;] The above statement specifies &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;struct with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno Data &lt;/P&gt;&lt;P&gt;: &lt;/P&gt;&lt;P&gt;itab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jtab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. Loop &lt;/P&gt;&lt;P&gt;at itab. Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;jtab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at jtab. &lt;/P&gt;&lt;P&gt;Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 Jack 0003 &lt;/P&gt;&lt;P&gt;Jill The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;demonstration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the insert statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key. 3. &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;Index. &lt;/P&gt;&lt;P&gt;In addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;inserting, &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from the local &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;using READ statement. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt;. The &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt; from the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname. &lt;/P&gt;&lt;P&gt;Output 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;program &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry from internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2. 4. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY &amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;modified. To &lt;/P&gt;&lt;P&gt;change one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines that meet &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. MODIFY &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &amp;lt;wa&amp;gt; must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;changed and &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that satisfies the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; Modify itab form struct. Modify &lt;/P&gt;&lt;P&gt;itab from &lt;/P&gt;&lt;P&gt;struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;modify, but &lt;/P&gt;&lt;P&gt;it changes &lt;/P&gt;&lt;P&gt;several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;exist. Loop at &lt;/P&gt;&lt;P&gt;itab. Write:/ &lt;/P&gt;&lt;P&gt;itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of MODIFY Statement. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;struct&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type, the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;modified. Deleting &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;from Internal &lt;/P&gt;&lt;P&gt;Table: To &lt;/P&gt;&lt;P&gt;delete single &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines from the &lt;/P&gt;&lt;P&gt;internal table using &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;use DELETE &lt;/P&gt;&lt;P&gt;statement. To &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;the line from &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; and &lt;/P&gt;&lt;P&gt;reduces &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;subsequent &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Without the &lt;/P&gt;&lt;P&gt;INDEX option &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;used within &lt;/P&gt;&lt;P&gt;the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;manipulation is &lt;/P&gt;&lt;P&gt;carried &lt;/P&gt;&lt;P&gt;implicitly &lt;/P&gt;&lt;P&gt;using SYTABIX. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;delete more lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB [FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from index &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;the system deletes &lt;/P&gt;&lt;P&gt;from the first &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;till &amp;lt;n2&amp;gt;. Likely &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not specify &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;deletes all lines &lt;/P&gt;&lt;P&gt;from &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;till the end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. Do &lt;/P&gt;&lt;P&gt;N = &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1. Itab_obj1num &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n. &lt;/P&gt;&lt;P&gt;Itab_obj1num1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Append itab_obj1. &lt;/P&gt;&lt;P&gt;While n&amp;lt;=5. Loop at &lt;/P&gt;&lt;P&gt;itab_obj1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_obj1num, &lt;/P&gt;&lt;P&gt;itab_obj1num1. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 3 10 &lt;/P&gt;&lt;P&gt;4 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from 1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;num &amp;lt; &lt;/P&gt;&lt;P&gt;2. B &lt;/P&gt;&lt;P&gt;The statement &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the second &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;top of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;B deletes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;the first field &lt;/P&gt;&lt;P&gt;is less &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;2, &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;using INDEX. &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;an internal within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement loops &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;processed. The loop &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;additions, except &lt;/P&gt;&lt;P&gt;that whole internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed, but &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;advised &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;wherever &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;meet &lt;/P&gt;&lt;P&gt;conditions, &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;performance. Operation &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ANY TABLE: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;operation &lt;/P&gt;&lt;P&gt;listed &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;any table &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;you know the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the apt command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;that table &lt;/P&gt;&lt;P&gt;type. For &lt;/P&gt;&lt;P&gt;instance, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;append lines in a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;APPEND and &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;command, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;preferred &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;INSERT for performance &lt;/P&gt;&lt;P&gt;reasons. The following &lt;/P&gt;&lt;P&gt;shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;operations for any &lt;/P&gt;&lt;P&gt;tables. The most important &lt;/P&gt;&lt;P&gt;thing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;these &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;is, &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;work for any &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;table; you &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;common (i.e.) &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;but not &lt;/P&gt;&lt;P&gt;the index. 4. &lt;/P&gt;&lt;P&gt;Inserting &lt;/P&gt;&lt;P&gt;Table lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the Index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Like &lt;/P&gt;&lt;P&gt;APPEND, you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;insert either &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;line or &lt;/P&gt;&lt;P&gt;multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;table. To insert &lt;/P&gt;&lt;P&gt;a single line to the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://erpgenie.com/abaptips" target="test_blank"&gt;http://erpgenie.com/abaptips&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Powered &lt;/P&gt;&lt;P&gt;by Joomla for &lt;/P&gt;&lt;P&gt;ERPGenie.COM! &lt;/P&gt;&lt;P&gt;Generated: 20 &lt;/P&gt;&lt;P&gt;April, 2007, &lt;/P&gt;&lt;P&gt;01:21 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ERPGenie.COM &lt;/P&gt;&lt;P&gt;ABAP Tips and &lt;/P&gt;&lt;P&gt;Tricks &lt;/P&gt;&lt;P&gt;Database &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or convertible to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal table. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal table to &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;the above INSERT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement specifies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;As you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement of Index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All Tables &lt;/P&gt;&lt;P&gt;differs &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;Generally, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All tables &lt;/P&gt;&lt;P&gt;you need to include &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;most of &lt;/P&gt;&lt;P&gt;the statements. If &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line is &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;end of &lt;/P&gt;&lt;P&gt;the internal table, if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table, the line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hash &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;algorithm. Data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, Jtab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno, itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;jtab. Loop at &lt;/P&gt;&lt;P&gt;jtab. Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the demonstration &lt;/P&gt;&lt;P&gt;of both &lt;/P&gt;&lt;P&gt;the insert &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;unique key. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;differentiate &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;only &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;included in &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES operations, I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined (declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;whose table key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then the &lt;/P&gt;&lt;P&gt;table is modified. To change &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;meet certain &lt;/P&gt;&lt;P&gt;condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;MODIFY TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSPORTING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;changed &lt;/P&gt;&lt;P&gt;and contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Modify table itab form struct. &lt;/P&gt;&lt;P&gt;Modify &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative way &lt;/P&gt;&lt;P&gt;to modify, but it changes several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exist. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates the &lt;/P&gt;&lt;P&gt;use of &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;Statement. &lt;/P&gt;&lt;P&gt;As &amp;amp;lsquo;struct&amp;amp;rsquo; is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(itab) &lt;/P&gt;&lt;P&gt;line type, the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the entries that are compatible with the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;they are modified. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;differentiate that only &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;included &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INSERT statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;operations, &lt;/P&gt;&lt;P&gt;I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Deleting &lt;/P&gt;&lt;P&gt;Lines: You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;DELETE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To delete &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;entry of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key, &lt;/P&gt;&lt;P&gt;one of &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the corresponding &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt;. The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. DELETE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt; The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;exactly the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;but you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;To delete a group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table that &lt;/P&gt;&lt;P&gt;meets &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition, the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; To &lt;/P&gt;&lt;P&gt;delete the &lt;/P&gt;&lt;P&gt;adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. &lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATE ENTRIES &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;[ALL &lt;/P&gt;&lt;P&gt;FIELDS]. &lt;/P&gt;&lt;P&gt;In order &lt;/P&gt;&lt;P&gt;to execute this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;successfully, &lt;/P&gt;&lt;P&gt;we have to give the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;options: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;give &lt;/P&gt;&lt;P&gt;the COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt;,the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;till &amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;are compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the lines of &lt;/P&gt;&lt;P&gt;the table, if &lt;/P&gt;&lt;P&gt;it founds &lt;/P&gt;&lt;P&gt;identical entries, they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.If you &lt;/P&gt;&lt;P&gt;give ALL &lt;/P&gt;&lt;P&gt;FIELDS, &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.By omitting both &lt;/P&gt;&lt;P&gt;the options, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted. Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum1.&lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. Loop at &lt;/P&gt;&lt;P&gt;itab_obj. Write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;111213141516171819110 &lt;/P&gt;&lt;P&gt;1 10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10wanum &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;wanum= &lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;delete table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from wa.&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the content &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;all fields &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;A &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab_B &lt;/P&gt;&lt;P&gt;The statement A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the entries where all the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are identical in adjacent &lt;/P&gt;&lt;P&gt;rows, (i.e.) &lt;/P&gt;&lt;P&gt;[1 10 &amp;amp; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;statement B &lt;/P&gt;&lt;P&gt;deleted &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;identical values in the &lt;/P&gt;&lt;P&gt;first field, (i.e.) [Internal Table &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;contains only &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;lines: To &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following statement. READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;explained &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;valid &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the &amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;not the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;you use &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;key you &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;user defined &lt;/P&gt;&lt;P&gt;key. First &lt;/P&gt;&lt;P&gt;lets &lt;/P&gt;&lt;P&gt;look at &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key. When &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;want specify &lt;/P&gt;&lt;P&gt;all the table keys &lt;/P&gt;&lt;P&gt;explicitly you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &amp;lt;wa&amp;gt;. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table keys expicitly in the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;fn&amp;gt;. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key other &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;KEY &amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt;. When you &lt;/P&gt;&lt;P&gt;compare both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Statements, you can easily &lt;/P&gt;&lt;P&gt;trace out, &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;is missing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of all the READ &lt;/P&gt;&lt;P&gt;statements.Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname.&lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen read &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;write:/ itabempno,&lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The first &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;from the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;from the work &lt;/P&gt;&lt;P&gt;area. The only &lt;/P&gt;&lt;P&gt;requirement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;second output reads &lt;/P&gt;&lt;P&gt;from the internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly. The third &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;a different &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key. There is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;complicate &lt;/P&gt;&lt;P&gt;form &lt;/P&gt;&lt;P&gt;of READ statement where &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;retrieve &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the fields &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;transporting the &lt;/P&gt;&lt;P&gt;required &lt;/P&gt;&lt;P&gt;fields in to &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Here &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;same work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;check &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;against the &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;as well. The statement uses &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax. &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;[COMPARING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; ALL &lt;/P&gt;&lt;P&gt;FIELDS] &lt;/P&gt;&lt;P&gt;FIELDS | &lt;/P&gt;&lt;P&gt;NO FIELDS] &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;and transporting &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;optional and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;it behaves &lt;/P&gt;&lt;P&gt;normal read statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area must be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read table itab struct into &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Write:/ structempno, &lt;/P&gt;&lt;P&gt;struct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Output 0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;this table but &lt;/P&gt;&lt;P&gt;just for understanding &lt;/P&gt;&lt;P&gt;the READ &lt;/P&gt;&lt;P&gt;concept. The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;internal table by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry in the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;empname&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;transported to the work &lt;/P&gt;&lt;P&gt;area. Processing &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Loops. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the Internal &lt;/P&gt;&lt;P&gt;Table. There are lots &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;options &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the required &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INTO &amp;lt;wa&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP. As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;WHERE &amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;are optional. &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;options, &lt;/P&gt;&lt;P&gt;all the entries &lt;/P&gt;&lt;P&gt;onebyone &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally, the INTO &amp;lt;wa&amp;gt; is &lt;/P&gt;&lt;P&gt;used when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;performance wise, it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;declare the internal table without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table.WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;option &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Hence &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table contents &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition will enter the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;further they &lt;/P&gt;&lt;P&gt;are processed &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the requirements. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING NO FIELDS WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement indicates, none &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table fields &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;transported &lt;/P&gt;&lt;P&gt;in to the &lt;/P&gt;&lt;P&gt;loop, &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;the entries &lt;/P&gt;&lt;P&gt;that satisfy &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. But this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;high &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;where you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to find &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program explains &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;clearly, &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct Roll_no type &lt;/P&gt;&lt;P&gt;I, &lt;/P&gt;&lt;P&gt;Name(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;c, Mark1 type &lt;/P&gt;&lt;P&gt;I,type &lt;/P&gt;&lt;P&gt;I, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct, &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;line of &lt;/P&gt;&lt;P&gt;itab, Itab1 &lt;/P&gt;&lt;P&gt;like sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, N &lt;/P&gt;&lt;P&gt;type I. Waroll_&lt;/P&gt;&lt;P&gt;no = &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;121&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Wilson&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;80&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;85&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;122&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;William&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;82&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;45&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Thomson&amp;amp;rsquo;.Wa mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;76&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Daniel&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;87&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of itab &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa. Write:/ &lt;/P&gt;&lt;P&gt;waroll_&lt;/P&gt;&lt;P&gt;no,waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop, &lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson 80 &lt;/P&gt;&lt;P&gt;85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 124 &lt;/P&gt;&lt;P&gt;Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endloop.Output &lt;/P&gt;&lt;P&gt;121 &lt;/P&gt;&lt;P&gt;Wilson 80 85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 Loop at &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2.&lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;no fields &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo;. N &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1 &amp;amp;lsquo; Initialize &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;0. endloop. &lt;/P&gt;&lt;P&gt;Output 2 &lt;/P&gt;&lt;P&gt;Control Level Processing &lt;/P&gt;&lt;P&gt;Control &lt;/P&gt;&lt;P&gt;Level &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table means &lt;/P&gt;&lt;P&gt;that you can divide the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table into &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;groups &lt;/P&gt;&lt;P&gt;based on &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;A very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;aspect of &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;level processing &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;sorting &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The first field &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;the highest &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;level and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;Therefore when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;of all the fields &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be known. &lt;/P&gt;&lt;P&gt;Once &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;correct control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;for the &lt;/P&gt;&lt;P&gt;fields the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;by the &lt;/P&gt;&lt;P&gt;first field, second &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;The control &lt;/P&gt;&lt;P&gt;level &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ENDAT &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;levels. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;level&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; ENDAT. There &lt;/P&gt;&lt;P&gt;are 4 &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;defined with the &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;statement. FIRST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;First Line of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;LAST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;Last Line of &lt;/P&gt;&lt;P&gt;the internal table. NEW &amp;lt;field&amp;gt; Beginning &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the same contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the left of &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;END OF &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;Ending &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;as &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;left of &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;control level statements &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;make &lt;/P&gt;&lt;P&gt;optimum use &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;feature. The &lt;/P&gt;&lt;P&gt;program below &lt;/P&gt;&lt;P&gt;demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels. Loop &lt;/P&gt;&lt;P&gt;at itab1. At &lt;/P&gt;&lt;P&gt;first &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. At last &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. &lt;/P&gt;&lt;P&gt;At &lt;/P&gt;&lt;P&gt;new mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat.Loop at &lt;/P&gt;&lt;P&gt;itab1. At end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson &lt;/P&gt;&lt;P&gt;80 85 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating Summarized &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;create a summate &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;an Internal table COLLECT &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;used. The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;COLLECT &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; The &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. This creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sum of &lt;/P&gt;&lt;P&gt;all numerical &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;internal table if &lt;/P&gt;&lt;P&gt;the system finds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of table key &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;between &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;fails &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;an entry, the &lt;/P&gt;&lt;P&gt;statement behaves &lt;/P&gt;&lt;P&gt;like a &lt;/P&gt;&lt;P&gt;normal INSERT statement. The &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;prerequisite &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;summarized &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;that all the fields &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not part of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key must be &lt;/P&gt;&lt;P&gt;numerical columns. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Determining &lt;/P&gt;&lt;P&gt;the Attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;sounds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;bit strange &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;we are &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table, then &lt;/P&gt;&lt;P&gt;why &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;the attributes. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;internal table we &lt;/P&gt;&lt;P&gt;declare is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static &lt;/P&gt;&lt;P&gt;definition &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;runtime it gets dynamically &lt;/P&gt;&lt;P&gt;assigned. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;determine &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. DESCRIBE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[LINES &lt;/P&gt;&lt;P&gt;&amp;lt;l&amp;gt;] &lt;/P&gt;&lt;P&gt;[OCCURS &amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;[KIND &amp;lt;k&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;LINES return the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;OCCURS &lt;/P&gt;&lt;P&gt;returns &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;KIND &lt;/P&gt;&lt;P&gt;returns the &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table &amp;amp;lsquo;T&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, &amp;amp;lsquo;S&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;sorted table and &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;H&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception of &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List, &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;following statement. APPEND &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;SORTED &lt;/P&gt;&lt;P&gt;by &amp;lt;f&amp;gt;. After this &lt;/P&gt;&lt;P&gt;statement, the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are not &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;gets &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;respective &lt;/P&gt;&lt;P&gt;order. The main &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;that it violates &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are dynamic datasets &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;are inserted in to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;long &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table does not &lt;/P&gt;&lt;P&gt;exceed &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE). When &lt;/P&gt;&lt;P&gt;it exceeds the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;discarded &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static declaration &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tips &lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/P&gt;&lt;P&gt;Tricks: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in a &lt;/P&gt;&lt;P&gt;program must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;kept &lt;/P&gt;&lt;P&gt;minimum &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;possibleIf &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are creating &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal of &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;going to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;small amount &lt;/P&gt;&lt;P&gt;of data its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;declare &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table directly using &lt;/P&gt;&lt;P&gt;DATA statement.Try to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line; declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area compatible to &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;line type.Always try &lt;/P&gt;&lt;P&gt;to use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;when you &lt;/P&gt;&lt;P&gt;processing the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table entries within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop.APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;adds to the &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whereas &lt;/P&gt;&lt;P&gt;MODIFY changes entry &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;already &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table.If you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table within &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;loop that behaves &lt;/P&gt;&lt;P&gt;differently &lt;/P&gt;&lt;P&gt;at each &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;make sure that you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;cleared &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or work &lt;/P&gt;&lt;P&gt;area.If &lt;/P&gt;&lt;P&gt;you don&amp;amp;rsquo;t know the &lt;/P&gt;&lt;P&gt;exact value or &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;know &lt;/P&gt;&lt;P&gt;the variable &lt;/P&gt;&lt;P&gt;till runtime &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;those &lt;/P&gt;&lt;P&gt;values using &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;&amp;lt;variablename&amp;gt;&amp;amp;&lt;/P&gt;&lt;P&gt;rsquo;.Use the &lt;/P&gt;&lt;P&gt;appropriate &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;System &lt;/P&gt;&lt;P&gt;Fields &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Internal Tables: SYSUBRC &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP. This &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is set to &lt;/P&gt;&lt;P&gt;0 &lt;/P&gt;&lt;P&gt;when the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;successfully &lt;/P&gt;&lt;P&gt;else &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;to 4. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;system field &lt;/P&gt;&lt;P&gt;contain &lt;/P&gt;&lt;P&gt;the current &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table must of &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table this &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;set. As &lt;/P&gt;&lt;P&gt;this field is &lt;/P&gt;&lt;P&gt;set only &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index for the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations. APPEND: APPEND &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;total &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(I.e.) &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;COLLECT: COLLECT &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;inserted line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT: When the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table enters &lt;/P&gt;&lt;P&gt;loop, SYTABIX &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;that enters loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it exits &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;reset &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the index &lt;/P&gt;&lt;P&gt;that it had &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;entering loop. &lt;/P&gt;&lt;P&gt;READ: SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index of &lt;/P&gt;&lt;P&gt;the line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;read. The operations &lt;/P&gt;&lt;P&gt;DESCRIBE, LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;READ TABLE sets &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;SYTFILL &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines in the internal table &lt;/P&gt;&lt;P&gt;SYTLENG &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table SYTOCCU &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the initial &lt;/P&gt;&lt;P&gt;amount &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated to the &lt;/P&gt;&lt;P&gt;internal table. Glossary: &lt;/P&gt;&lt;P&gt;Data Object &lt;/P&gt;&lt;P&gt;Instance &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Data type. It occupies a &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;Data Type Describe &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;of a &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Object &lt;/P&gt;&lt;P&gt;Flat &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;containing &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;elementary data types Hashed &lt;/P&gt;&lt;P&gt;Table One type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;using hash &lt;/P&gt;&lt;P&gt;algorithm and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;key. In &lt;/P&gt;&lt;P&gt;contrast &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables, searching &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;increase &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the table. Header &lt;/P&gt;&lt;P&gt;Line It&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that acts &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;table uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. It access &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;increases with the &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;A Data Object (either declared &lt;/P&gt;&lt;P&gt;directly or &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;Data Type) &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;stores the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely, Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table. Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;An Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;sorted with its &lt;/P&gt;&lt;P&gt;specified key &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;An internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;unsorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;concept &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;programming. For &lt;/P&gt;&lt;P&gt;a novice programmer, it is essential that He &lt;/P&gt;&lt;P&gt;/ &lt;/P&gt;&lt;P&gt;She &lt;/P&gt;&lt;P&gt;understands &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;underlying &lt;/P&gt;&lt;P&gt;concept of &lt;/P&gt;&lt;P&gt;internal table. This &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;explains internal table &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a very precise and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;simple &lt;/P&gt;&lt;P&gt;words. &lt;/P&gt;&lt;P&gt;It explains from the &lt;/P&gt;&lt;P&gt;basics &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;gradually navigating &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;features &lt;/P&gt;&lt;P&gt;and operations.I &lt;/P&gt;&lt;P&gt;have explained &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the respective order.My suggestion towards &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;understanding &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;this document &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;idea &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table first and &lt;/P&gt;&lt;P&gt;practice &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;move to &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and Hashed &lt;/P&gt;&lt;P&gt;Tables. For &lt;/P&gt;&lt;P&gt;your &lt;/P&gt;&lt;P&gt;convenience I have isolated &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;few terms &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Glossary that &lt;/P&gt;&lt;P&gt;are necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;understanding Internal &lt;/P&gt;&lt;P&gt;Tables. I &lt;/P&gt;&lt;P&gt;would &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;thank &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.erpgenie.com" target="test_blank"&gt;www.erpgenie.com&lt;/A&gt; for providing online &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;young &lt;/P&gt;&lt;P&gt;ABAP&amp;amp;rsquo;ers &lt;/P&gt;&lt;P&gt;like me. &lt;/P&gt;&lt;P&gt;Believe this &lt;/P&gt;&lt;P&gt;document will provide &lt;/P&gt;&lt;P&gt;a clear &lt;/P&gt;&lt;P&gt;understanding of &lt;/P&gt;&lt;P&gt;Internal Table. &lt;/P&gt;&lt;P&gt;Happy &lt;/P&gt;&lt;P&gt;ABAPing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Introduction: &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;are local tables &lt;/P&gt;&lt;P&gt;within a &lt;/P&gt;&lt;P&gt;program containing &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;series &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;having same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;type. &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Open SQL &lt;/P&gt;&lt;P&gt;allows &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field, range &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;fields, entire database table or &lt;/P&gt;&lt;P&gt;view into &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Internal table. In &lt;/P&gt;&lt;P&gt;technical terms &lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a dynamic &lt;/P&gt;&lt;P&gt;sequential dataset in which &lt;/P&gt;&lt;P&gt;all records &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;key. Internal tables &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;fetching &lt;/P&gt;&lt;P&gt;large volume of &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the database, storing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;working &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;linebyline &lt;/P&gt;&lt;P&gt;and processing &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program. &lt;/P&gt;&lt;P&gt;Although &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables are declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects, at &lt;/P&gt;&lt;P&gt;runtime they &lt;/P&gt;&lt;P&gt;behave as &lt;/P&gt;&lt;P&gt;dynamic objects &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the object but only &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a row in &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;fixed. The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;rows &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;determined &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;at runtime &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the fixed &lt;/P&gt;&lt;P&gt;structure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;characterized by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line type may be &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;data type or &lt;/P&gt;&lt;P&gt;another &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally &lt;/P&gt;&lt;P&gt;the data type will be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;and each &lt;/P&gt;&lt;P&gt;component &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a structure &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a column &lt;/P&gt;&lt;P&gt;in this &lt;/P&gt;&lt;P&gt;local table. Key: Key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;identify &lt;/P&gt;&lt;P&gt;table rows. You &lt;/P&gt;&lt;P&gt;may specify &lt;/P&gt;&lt;P&gt;whether the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name &lt;/P&gt;&lt;P&gt;indicates &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;duplicate entries &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;can. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;type specifies &lt;/P&gt;&lt;P&gt;the behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;while &lt;/P&gt;&lt;P&gt;accessing the &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;entries. &lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;three types &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;the table as &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the same order &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;its line &lt;/P&gt;&lt;P&gt;type.It can &lt;/P&gt;&lt;P&gt;be accessed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;key. The response &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;increases &lt;/P&gt;&lt;P&gt;logarithmically &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;key access, it is proportional &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the number of &lt;/P&gt;&lt;P&gt;entries.The &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a standard table is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;NONUNIQUE.&lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;are filled &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;APPEND statement &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;are read,modified &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;deleted using the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;The apt &lt;/P&gt;&lt;P&gt;situation &lt;/P&gt;&lt;P&gt;for using &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table in separate &lt;/P&gt;&lt;P&gt;steps. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table defines &lt;/P&gt;&lt;P&gt;as the &lt;/P&gt;&lt;P&gt;table that is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a specified &lt;/P&gt;&lt;P&gt;order. &lt;/P&gt;&lt;P&gt;It &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal index &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;response &lt;/P&gt;&lt;P&gt;time for key &lt;/P&gt;&lt;P&gt;increases &lt;/P&gt;&lt;P&gt;logarithmically &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of entries. The key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be either &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables are filled &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the INSERT &lt;/P&gt;&lt;P&gt;statement depending upon &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key. The apt &lt;/P&gt;&lt;P&gt;situation &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;when you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a table for partial sequential &lt;/P&gt;&lt;P&gt;processing. &lt;/P&gt;&lt;P&gt;Hashed Table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;managed with an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;procedure. &lt;/P&gt;&lt;P&gt;It must be &lt;/P&gt;&lt;P&gt;accessed using &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;hash key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;response &lt;/P&gt;&lt;P&gt;time is &lt;/P&gt;&lt;P&gt;independent &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;Hash &lt;/P&gt;&lt;P&gt;Algorithm. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a Hashed table must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;UNIQUE. &lt;/P&gt;&lt;P&gt;Like Database &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table have a &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key. If &lt;/P&gt;&lt;P&gt;the main &lt;/P&gt;&lt;P&gt;operation &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;table is based &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;large &lt;/P&gt;&lt;P&gt;volume of &lt;/P&gt;&lt;P&gt;data, &lt;/P&gt;&lt;P&gt;hashed table is &lt;/P&gt;&lt;P&gt;the apt one. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;as an &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;data dictionary &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object. On &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;hand &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;directly &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;data object in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program but &lt;/P&gt;&lt;P&gt;it is considered &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;outdated. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal tables &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;data types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;either locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;globally, if &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program it is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be local &lt;/P&gt;&lt;P&gt;whereas if &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;dictionary &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;global &lt;/P&gt;&lt;P&gt;definition.With &lt;/P&gt;&lt;P&gt;all other &lt;/P&gt;&lt;P&gt;local types &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: TYPES &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;table &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;[WITH UNIQUE|NON_UNIQUE &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt;] &lt;/P&gt;&lt;P&gt;[INITIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an data &lt;/P&gt;&lt;P&gt;object the TYPE| &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is followed &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;existing data type, but here &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal Table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of table &lt;/P&gt;&lt;P&gt;types, Generic &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified. &lt;/P&gt;&lt;P&gt;Generic Table Types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANY TABLE &lt;/P&gt;&lt;P&gt;: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table where the &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;operation key &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;allowed Data &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Generic type must be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;data type &lt;/P&gt;&lt;P&gt;if INDEX TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified only &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;sorted tables &lt;/P&gt;&lt;P&gt;must be passed &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;interface parameters,you &lt;/P&gt;&lt;P&gt;cannot hashed &lt;/P&gt;&lt;P&gt;table.For &lt;/P&gt;&lt;P&gt;a data type &lt;/P&gt;&lt;P&gt;if ANY TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;standard, &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;but the &lt;/P&gt;&lt;P&gt;behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;will be same &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and interface parameters will allow operations that is &lt;/P&gt;&lt;P&gt;common to all tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;In other &lt;/P&gt;&lt;P&gt;words only &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;access is &lt;/P&gt;&lt;P&gt;allowed, index access &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;allowed. &lt;/P&gt;&lt;P&gt;Fully &lt;/P&gt;&lt;P&gt;Specified Table &lt;/P&gt;&lt;P&gt;Types: There are &lt;/P&gt;&lt;P&gt;three table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STANDARD &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;Creates &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORTED TABLE:Creates &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;specified and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;binary search. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HASHED &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;Created &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type depends &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;defined.If &lt;/P&gt;&lt;P&gt;TYPE is &lt;/P&gt;&lt;P&gt;used,the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type must &lt;/P&gt;&lt;P&gt;take &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;data type either &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data types &lt;/P&gt;&lt;P&gt;(C, N, P, &lt;/P&gt;&lt;P&gt;X), default &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not defined &lt;/P&gt;&lt;P&gt;explicitly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object mentioned &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;recognizable at &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Key: The &lt;/P&gt;&lt;P&gt;Key is &lt;/P&gt;&lt;P&gt;specified as &lt;/P&gt;&lt;P&gt;follows. WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;specifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;mentioned column &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;whereas the &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;specifies the &lt;/P&gt;&lt;P&gt;other way. In &lt;/P&gt;&lt;P&gt;Structured &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &amp;lt;coli&amp;gt; &lt;/P&gt;&lt;P&gt;belong &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;anyway &lt;/P&gt;&lt;P&gt;related &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table or &lt;/P&gt;&lt;P&gt;references. &lt;/P&gt;&lt;P&gt;Key &lt;/P&gt;&lt;P&gt;fields can &lt;/P&gt;&lt;P&gt;be Nested Structures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;are expanded as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are accessed. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;col1&amp;gt;&amp;amp;hellip;&amp;lt;coln&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In an elementary line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire line &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be defined &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;a key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax you &lt;/P&gt;&lt;P&gt;can specify the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;default key for a &lt;/P&gt;&lt;P&gt;structured &lt;/P&gt;&lt;P&gt;line type &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;nonnumerical &lt;/P&gt;&lt;P&gt;column &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;line type the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the entire line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;line type is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;empty. WITH UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;DEFAULT &lt;/P&gt;&lt;P&gt;KEY For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table specifying &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;mandatory, if &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;the system defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;arbitrary &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial Memory &lt;/P&gt;&lt;P&gt;Requirement: INITIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;With &lt;/P&gt;&lt;P&gt;the above &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify the &lt;/P&gt;&lt;P&gt;initial memory by &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table.Often,you &lt;/P&gt;&lt;P&gt;cannot &lt;/P&gt;&lt;P&gt;be sure &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;dynamically.When using &lt;/P&gt;&lt;P&gt;deep &lt;/P&gt;&lt;P&gt;structures &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition will be &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;useful.But &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can reserve &lt;/P&gt;&lt;P&gt;a initial size of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table,and &lt;/P&gt;&lt;P&gt;once &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;full,the system allocates &lt;/P&gt;&lt;P&gt;twice as &lt;/P&gt;&lt;P&gt;much &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;to 8KB &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;crossing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;8KB &lt;/P&gt;&lt;P&gt;limit it allocates &lt;/P&gt;&lt;P&gt;12KB each &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table.In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;reserve initial size &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;time avoiding &lt;/P&gt;&lt;P&gt;excessive &lt;/P&gt;&lt;P&gt;usage &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory,the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the quotient &lt;/P&gt;&lt;P&gt;of 8KB &lt;/P&gt;&lt;P&gt;divided by the &lt;/P&gt;&lt;P&gt;length of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Types: begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab,num type I, num1 type I, end &lt;/P&gt;&lt;P&gt;of tab. &lt;/P&gt;&lt;P&gt;Types: &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10,sort_itab type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10, hash_itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;tab with unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num &lt;/P&gt;&lt;P&gt;initial size 10. The above table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified data type. All &lt;/P&gt;&lt;P&gt;three internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;been &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;allocated 10 &lt;/P&gt;&lt;P&gt;lines, but &lt;/P&gt;&lt;P&gt;the way they &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the individual &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;itab&amp;amp;rdquo; &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key (as &lt;/P&gt;&lt;P&gt;&amp;lt;linetype&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data type, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;line). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;sort_itab&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table that is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num&amp;amp;rsquo; hash_itab is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm and its &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;defined as &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num. &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;place of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;Generic Tables that are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;passing &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Field &lt;/P&gt;&lt;P&gt;Symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Objects: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table can be &lt;/P&gt;&lt;P&gt;declared directly &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects &lt;/P&gt;&lt;P&gt;using DATA, STATICS &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;STATICS &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to create internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in procedures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;classes. The &lt;/P&gt;&lt;P&gt;DATA is used &lt;/P&gt;&lt;P&gt;to declare &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data objects &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other local objects &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;program. With &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data objects &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the DATA statement with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;addition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DATA: &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with header line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;addition refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the existing &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;&amp;lt;type&amp;gt; [with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;additoin &lt;/P&gt;&lt;P&gt;refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined within &lt;/P&gt;&lt;P&gt;the program &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the TYPES &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;type defined &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;contrast to the &lt;/P&gt;&lt;P&gt;internal table declaration &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement,DATA statement does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;to define &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;generic internal types. Internal tables &lt;/P&gt;&lt;P&gt;declarations using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be fully specified. &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas: &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas &lt;/P&gt;&lt;P&gt;is one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;important concepts in Internal tables.As &lt;/P&gt;&lt;P&gt;you see with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared with the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object, header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;Both &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;associated data object &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. They share &lt;/P&gt;&lt;P&gt;the same meaning except that &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, is &lt;/P&gt;&lt;P&gt;termed &lt;/P&gt;&lt;P&gt;as header line &lt;/P&gt;&lt;P&gt;otherwise &lt;/P&gt;&lt;P&gt;if declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;termed as &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Before explaining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;importance of &lt;/P&gt;&lt;P&gt;Header line, let &lt;/P&gt;&lt;P&gt;me &lt;/P&gt;&lt;P&gt;make clear &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed. The systems perspective &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Header &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;nothing but &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;row of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;table components. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;a system &lt;/P&gt;&lt;P&gt;processes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table it must &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;(i.e.). Work &lt;/P&gt;&lt;P&gt;area or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line act as &lt;/P&gt;&lt;P&gt;interfaces &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Precisely,when &lt;/P&gt;&lt;P&gt;a system performs a &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;operation on &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, it &lt;/P&gt;&lt;P&gt;first writes &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then copy &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;manipulations. The header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;ways. One &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declares &lt;/P&gt;&lt;P&gt;internal table with the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;and so it &lt;/P&gt;&lt;P&gt;has the &lt;/P&gt;&lt;P&gt;same name.They are differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &amp;lt;itab[]&amp;gt; &lt;/P&gt;&lt;P&gt;addresses &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt;, &amp;lt;itab_wa&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declared &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;hence has &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;names. Now a &lt;/P&gt;&lt;P&gt;day its &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;define the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve the &lt;/P&gt;&lt;P&gt;performance of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. In &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;time the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;overwritten. This is &lt;/P&gt;&lt;P&gt;the most important &lt;/P&gt;&lt;P&gt;feature &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;remembered, as &lt;/P&gt;&lt;P&gt;we have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;manually &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the contents of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;or the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;at certain &lt;/P&gt;&lt;P&gt;points &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;data:itab_obj &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;itab1, itab_obj1 like &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;itab_obj2 &lt;/P&gt;&lt;P&gt;like table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mara &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;defined &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary,tab_obj. &lt;/P&gt;&lt;P&gt;write: &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;Header line, &lt;/P&gt;&lt;P&gt;itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Body &lt;/P&gt;&lt;P&gt;[just &lt;/P&gt;&lt;P&gt;writes &lt;/P&gt;&lt;P&gt;the last &lt;/P&gt;&lt;P&gt;row as &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;table creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 1. itab_obj &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab1 &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, in latter case both &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;shares &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. It &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;whole &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;lines. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;on whole &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table whereas &lt;/P&gt;&lt;P&gt;when internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are using &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;because both &lt;/P&gt;&lt;P&gt;share &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. The body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately, then they &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;their own &lt;/P&gt;&lt;P&gt;names. &lt;/P&gt;&lt;P&gt;First let us &lt;/P&gt;&lt;P&gt;discuss &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that favor &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;processing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Initializing &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;initialize the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;own unique &lt;/P&gt;&lt;P&gt;features. CLEAR &amp;lt;itab&amp;gt;. This statement &lt;/P&gt;&lt;P&gt;clears &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;only but &lt;/P&gt;&lt;P&gt;the memory &lt;/P&gt;&lt;P&gt;occupied &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not cleared. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement is it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to clear both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;and header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;separately. &lt;/P&gt;&lt;P&gt;To clear &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;use &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 3. clear : itab_obj1, &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;REFRESH &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table cannot &lt;/P&gt;&lt;P&gt;be accessed. As &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;CLEAR statement, the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;remains allocated. &lt;/P&gt;&lt;P&gt;refresh &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;FREE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement always applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;cannot be &lt;/P&gt;&lt;P&gt;accessed. But if you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;release &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. But the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;remains &lt;/P&gt;&lt;P&gt;allocated. &lt;/P&gt;&lt;P&gt;free itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Assigning &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;An &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be assigned &lt;/P&gt;&lt;P&gt;to another internal table if &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;convertible. The entire contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are assigned &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;other. When you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;Only &lt;/P&gt;&lt;P&gt;concern &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;whether &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are processing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, if it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;itab[] is &lt;/P&gt;&lt;P&gt;used if &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line then &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the MOVE &lt;/P&gt;&lt;P&gt;statement as with the &lt;/P&gt;&lt;P&gt;other variables. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use the &amp;amp;lsquo;=&amp;amp;rsquo; statement as &lt;/P&gt;&lt;P&gt;follows. MOVE &amp;lt;itab1&amp;gt; TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1&amp;gt;[] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;[] &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;ldquo; This returns &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;ERROR MOVE &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;WA&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use, &amp;lt;itab1&amp;gt; = &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;areas &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;itab2[]&amp;gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;is accessed &lt;/P&gt;&lt;P&gt;&amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Returns ERROR n &lt;/P&gt;&lt;P&gt;=0. &lt;/P&gt;&lt;P&gt;do. &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= n +1. move &amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;to wanum1. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;while n &amp;lt;=10. move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;2&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move wa to itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 111213141516171819110210Now &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &amp;amp;lsquo;itab_obj&amp;amp;rsquo; has &lt;/P&gt;&lt;P&gt;values as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use equal &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Comparing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the operands &lt;/P&gt;&lt;P&gt;that are &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;compare other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects. The &lt;/P&gt;&lt;P&gt;most important &lt;/P&gt;&lt;P&gt;criteria &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they contain. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;the number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, the &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;for comparisons. &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;same number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, then &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line. The &lt;/P&gt;&lt;P&gt;operands &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparisons are LE, LT, &lt;/P&gt;&lt;P&gt;GE, &lt;/P&gt;&lt;P&gt;GT, &lt;/P&gt;&lt;P&gt;EQ, NE. &lt;/P&gt;&lt;P&gt;Except &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;EQ, the comparison stops &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;first pair &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;components &lt;/P&gt;&lt;P&gt;that identifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition false. &lt;/P&gt;&lt;P&gt;4. &lt;/P&gt;&lt;P&gt;Sorting &lt;/P&gt;&lt;P&gt;Internal Tables: If &lt;/P&gt;&lt;P&gt;you want to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;its table key &lt;/P&gt;&lt;P&gt;(defined at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration), &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[ASCENDING| &lt;/P&gt;&lt;P&gt;DESCENDING] &lt;/P&gt;&lt;P&gt;[AS TEXT] [STABLE] &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;the absence &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;during declaration &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the nonnumerical &lt;/P&gt;&lt;P&gt;field of &lt;/P&gt;&lt;P&gt;the table. You &lt;/P&gt;&lt;P&gt;cannot &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sorted table, as &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;specified at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to sort a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: &lt;/P&gt;&lt;P&gt;SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT &lt;/P&gt;&lt;P&gt;[STABLE} &lt;/P&gt;&lt;P&gt;BY &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT&amp;amp;hellip;. The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table according &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; &lt;/P&gt;&lt;P&gt;instead &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;key. ASCENDING|DESCENDING addition: &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name implies, this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to sort the &lt;/P&gt;&lt;P&gt;fields either &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ascending or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order specified. AS TEXT &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;strings in alphabetical &lt;/P&gt;&lt;P&gt;order. It &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire table &lt;/P&gt;&lt;P&gt;or a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;provision &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it must be type C. Without &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition, &lt;/P&gt;&lt;P&gt;the system &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hardware &lt;/P&gt;&lt;P&gt;platform. STABLE &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you sort a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;several times &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;same key, the sort &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;often. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a stabilized &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;the sort order &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not change. &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;itab (from Table 1) &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key in &lt;/P&gt;&lt;P&gt;ascending &lt;/P&gt;&lt;P&gt;(default) &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num descending &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending order &lt;/P&gt;&lt;P&gt;Sort itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ num1, itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ itab_objnum1,&lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Sort &lt;/P&gt;&lt;P&gt;itab_obj by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;stable. Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_objnum1, &lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;first write Statement &lt;/P&gt;&lt;P&gt;outputs &lt;/P&gt;&lt;P&gt;(I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;taken &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;3 &lt;/P&gt;&lt;P&gt;values) 10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;9 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;may &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 1 9 1 As &lt;/P&gt;&lt;P&gt;you see although &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order the &lt;/P&gt;&lt;P&gt;itab_objnum &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;output. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;addition STABLE &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;doesn&amp;amp;rsquo;t matter &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;times &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sort. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;third &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;statement with STABLE &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 2 9 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Tables: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;for Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Tables. Of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;listed in this &lt;/P&gt;&lt;P&gt;document, Standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;flexible. &lt;/P&gt;&lt;P&gt;As it &lt;/P&gt;&lt;P&gt;does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;UNIQUE key, &lt;/P&gt;&lt;P&gt;there are not &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;constraints &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be checked before filling &lt;/P&gt;&lt;P&gt;the table. Hence, it is &lt;/P&gt;&lt;P&gt;advisable to create a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copy to the table of &lt;/P&gt;&lt;P&gt;need. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;quickest &lt;/P&gt;&lt;P&gt;ways &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;simple form of &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: APPEND &amp;lt;itab&amp;gt;. When &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;moves the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;table (defined in &amp;lt;line type&amp;gt;) &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copied &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies. &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; TO &amp;lt;itab&amp;gt;. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, it is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;better to declare &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table separately in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Several &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;of Internal &lt;/P&gt;&lt;P&gt;Table: APPEND &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;whole of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. Note: Often &lt;/P&gt;&lt;P&gt;during programming, you &lt;/P&gt;&lt;P&gt;might &lt;/P&gt;&lt;P&gt;not realize &lt;/P&gt;&lt;P&gt;what &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;exactly &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;does. At any &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;it always &lt;/P&gt;&lt;P&gt;adds &lt;/P&gt;&lt;P&gt;the table thereby keeping &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not empty. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;determines the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;copied to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. In &lt;/P&gt;&lt;P&gt;the case of &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;except we have to keep &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;program below shows &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of append &lt;/P&gt;&lt;P&gt;statement depending &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;declaration of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;like maramatnr,ersda &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraersda, &lt;/P&gt;&lt;P&gt;ernam &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraernam, &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, itab1 &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab, &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;like line of &lt;/P&gt;&lt;P&gt;itab. select matnr &lt;/P&gt;&lt;P&gt;ersda &lt;/P&gt;&lt;P&gt;ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. append itab. endselect. Select matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;wa. append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;endselect. Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;modify &lt;/P&gt;&lt;P&gt;the select without &lt;/P&gt;&lt;P&gt;append and &lt;/P&gt;&lt;P&gt;endselect statement as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement works &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above but &lt;/P&gt;&lt;P&gt;better in &lt;/P&gt;&lt;P&gt;performance.select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. endselect. select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of table itab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Inserting Table &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you to &lt;/P&gt;&lt;P&gt;insert lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables. This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of performance. Like &lt;/P&gt;&lt;P&gt;APPEND, &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;either a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. To &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;convertible &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it inserts &lt;/P&gt;&lt;P&gt;the lines to internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;incrementing &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;automatically. With the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;the line specified &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following line&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;incremented &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;one. When &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;total number of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;equal to &amp;lt;index&amp;gt; 1, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;local &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;less than &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;lines, SYSUBRC &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;4. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &amp;lt;itab2&amp;gt; line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like the above INSERT &lt;/P&gt;&lt;P&gt;statement. INSERT LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;] The above statement specifies &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;struct with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno Data &lt;/P&gt;&lt;P&gt;: &lt;/P&gt;&lt;P&gt;itab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jtab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. Loop &lt;/P&gt;&lt;P&gt;at itab. Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;jtab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at jtab. &lt;/P&gt;&lt;P&gt;Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 Jack 0003 &lt;/P&gt;&lt;P&gt;Jill The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;demonstration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the insert statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key. 3. &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;Index. &lt;/P&gt;&lt;P&gt;In addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;inserting, &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from the local &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;using READ statement. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt;. The &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt; from the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname. &lt;/P&gt;&lt;P&gt;Output 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;program &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry from internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2. 4. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY &amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;modified. To &lt;/P&gt;&lt;P&gt;change one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines that meet &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. MODIFY &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &amp;lt;wa&amp;gt; must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;changed and &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that satisfies the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; Modify itab form struct. Modify &lt;/P&gt;&lt;P&gt;itab from &lt;/P&gt;&lt;P&gt;struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;modify, but &lt;/P&gt;&lt;P&gt;it changes &lt;/P&gt;&lt;P&gt;several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;exist. Loop at &lt;/P&gt;&lt;P&gt;itab. Write:/ &lt;/P&gt;&lt;P&gt;itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of MODIFY Statement. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;struct&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type, the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;modified. Deleting &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;from Internal &lt;/P&gt;&lt;P&gt;Table: To &lt;/P&gt;&lt;P&gt;delete single &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines from the &lt;/P&gt;&lt;P&gt;internal table using &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;use DELETE &lt;/P&gt;&lt;P&gt;statement. To &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;the line from &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; and &lt;/P&gt;&lt;P&gt;reduces &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;subsequent &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Without the &lt;/P&gt;&lt;P&gt;INDEX option &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;used within &lt;/P&gt;&lt;P&gt;the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;manipulation is &lt;/P&gt;&lt;P&gt;carried &lt;/P&gt;&lt;P&gt;implicitly &lt;/P&gt;&lt;P&gt;using SYTABIX. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;delete more lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB [FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from index &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;the system deletes &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;from the first &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;till &amp;lt;n2&amp;gt;. Likely &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not specify &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;deletes all lines &lt;/P&gt;&lt;P&gt;from &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;till the end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. Do &lt;/P&gt;&lt;P&gt;N = &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1. Itab_obj1num &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n. &lt;/P&gt;&lt;P&gt;Itab_obj1num1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Append itab_obj1. &lt;/P&gt;&lt;P&gt;While n&amp;lt;=5. Loop at &lt;/P&gt;&lt;P&gt;itab_obj1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_obj1num, &lt;/P&gt;&lt;P&gt;itab_obj1num1. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 3 10 &lt;/P&gt;&lt;P&gt;4 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from 1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;num &amp;lt; &lt;/P&gt;&lt;P&gt;2. B &lt;/P&gt;&lt;P&gt;The statement &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the second &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;top of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;B deletes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;the first field &lt;/P&gt;&lt;P&gt;is less &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;2, &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;using INDEX. &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;an internal within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement loops &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;processed. The loop &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;additions, except &lt;/P&gt;&lt;P&gt;that whole internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed, but &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;advised &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;wherever &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;meet &lt;/P&gt;&lt;P&gt;conditions, &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;performance. Operation &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ANY TABLE: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;operation &lt;/P&gt;&lt;P&gt;listed &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;any table &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;you know the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the apt command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;that table &lt;/P&gt;&lt;P&gt;type. For &lt;/P&gt;&lt;P&gt;instance, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;append lines in a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;APPEND and &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;command, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;preferred &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;INSERT for performance &lt;/P&gt;&lt;P&gt;reasons. The following &lt;/P&gt;&lt;P&gt;shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;operations for any &lt;/P&gt;&lt;P&gt;tables. The most important &lt;/P&gt;&lt;P&gt;thing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;these &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;is, &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;work for any &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;table; you &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;common (i.e.) &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;but not &lt;/P&gt;&lt;P&gt;the index. 4. &lt;/P&gt;&lt;P&gt;Inserting &lt;/P&gt;&lt;P&gt;Table lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the Index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Like &lt;/P&gt;&lt;P&gt;APPEND, you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;insert either &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;line or &lt;/P&gt;&lt;P&gt;multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;table. To insert &lt;/P&gt;&lt;P&gt;a single line to the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://erpgenie.com/abaptips" target="test_blank"&gt;http://erpgenie.com/abaptips&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Powered &lt;/P&gt;&lt;P&gt;by Joomla for &lt;/P&gt;&lt;P&gt;ERPGenie.COM! &lt;/P&gt;&lt;P&gt;Generated: 20 &lt;/P&gt;&lt;P&gt;April, 2007, &lt;/P&gt;&lt;P&gt;01:21 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ERPGenie.COM &lt;/P&gt;&lt;P&gt;ABAP Tips and &lt;/P&gt;&lt;P&gt;Tricks &lt;/P&gt;&lt;P&gt;Database &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or convertible to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal table. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal table to &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;the above INSERT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement specifies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;As you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement of Index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All Tables &lt;/P&gt;&lt;P&gt;differs &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;Generally, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All tables &lt;/P&gt;&lt;P&gt;you need to include &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;most of &lt;/P&gt;&lt;P&gt;the statements. If &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line is &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;end of &lt;/P&gt;&lt;P&gt;the internal table, if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table, the line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hash &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;algorithm. Data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, Jtab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno, itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;jtab. Loop at &lt;/P&gt;&lt;P&gt;jtab. Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the demonstration &lt;/P&gt;&lt;P&gt;of both &lt;/P&gt;&lt;P&gt;the insert &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;unique key. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;differentiate &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;only &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;included in &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES operations, I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined (declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;whose table key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then the &lt;/P&gt;&lt;P&gt;table is modified. To change &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;meet certain &lt;/P&gt;&lt;P&gt;condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;MODIFY TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSPORTING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;changed &lt;/P&gt;&lt;P&gt;and contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Modify table itab form struct. &lt;/P&gt;&lt;P&gt;Modify &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative way &lt;/P&gt;&lt;P&gt;to modify, but it changes several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exist. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates the &lt;/P&gt;&lt;P&gt;use of &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;Statement. &lt;/P&gt;&lt;P&gt;As &amp;amp;lsquo;struct&amp;amp;rsquo; is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(itab) &lt;/P&gt;&lt;P&gt;line type, the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the entries that are compatible with the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;they are modified. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;differentiate that only &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;included &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INSERT statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;operations, &lt;/P&gt;&lt;P&gt;I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Deleting &lt;/P&gt;&lt;P&gt;Lines: You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;DELETE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To delete &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;entry of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key, &lt;/P&gt;&lt;P&gt;one of &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the corresponding &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt;. The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. DELETE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt; The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;exactly the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;but you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;To delete a group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table that &lt;/P&gt;&lt;P&gt;meets &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition, the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; To &lt;/P&gt;&lt;P&gt;delete the &lt;/P&gt;&lt;P&gt;adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. &lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATE ENTRIES &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;[ALL &lt;/P&gt;&lt;P&gt;FIELDS]. &lt;/P&gt;&lt;P&gt;In order &lt;/P&gt;&lt;P&gt;to execute this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;successfully, &lt;/P&gt;&lt;P&gt;we have to give the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;options: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;give &lt;/P&gt;&lt;P&gt;the COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt;,the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;till &amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;are compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the lines of &lt;/P&gt;&lt;P&gt;the table, if &lt;/P&gt;&lt;P&gt;it founds &lt;/P&gt;&lt;P&gt;identical entries, they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.If you &lt;/P&gt;&lt;P&gt;give ALL &lt;/P&gt;&lt;P&gt;FIELDS, &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.By omitting both &lt;/P&gt;&lt;P&gt;the options, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted. Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum1.&lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. Loop at &lt;/P&gt;&lt;P&gt;itab_obj. Write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;111213141516171819110 &lt;/P&gt;&lt;P&gt;1 10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10wanum &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;wanum= &lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;delete table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from wa.&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the content &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;all fields &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;A &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab_B &lt;/P&gt;&lt;P&gt;The statement A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the entries where all the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are identical in adjacent &lt;/P&gt;&lt;P&gt;rows, (i.e.) &lt;/P&gt;&lt;P&gt;[1 10 &amp;amp; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;statement B &lt;/P&gt;&lt;P&gt;deleted &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;identical values in the &lt;/P&gt;&lt;P&gt;first field, (i.e.) [Internal Table &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;contains only &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;lines: To &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following statement. READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;explained &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;valid &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the &amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;not the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;you use &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;key you &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;user defined &lt;/P&gt;&lt;P&gt;key. First &lt;/P&gt;&lt;P&gt;lets &lt;/P&gt;&lt;P&gt;look at &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key. When &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;want specify &lt;/P&gt;&lt;P&gt;all the table keys &lt;/P&gt;&lt;P&gt;explicitly you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &amp;lt;wa&amp;gt;. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table keys expicitly in the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;fn&amp;gt;. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key other &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;KEY &amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt;. When you &lt;/P&gt;&lt;P&gt;compare both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Statements, you can easily &lt;/P&gt;&lt;P&gt;trace out, &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;is missing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of all the READ &lt;/P&gt;&lt;P&gt;statements.Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname.&lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen read &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;write:/ itabempno,&lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The first &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;from the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;from the work &lt;/P&gt;&lt;P&gt;area. The only &lt;/P&gt;&lt;P&gt;requirement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;second output reads &lt;/P&gt;&lt;P&gt;from the internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly. The third &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;a different &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key. There is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;complicate &lt;/P&gt;&lt;P&gt;form &lt;/P&gt;&lt;P&gt;of READ statement where &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;retrieve &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the fields &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;transporting the &lt;/P&gt;&lt;P&gt;required &lt;/P&gt;&lt;P&gt;fields in to &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Here &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;same work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;check &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;against the &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;as well. The statement uses &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax. &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;[COMPARING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; ALL &lt;/P&gt;&lt;P&gt;FIELDS] &lt;/P&gt;&lt;P&gt;FIELDS | &lt;/P&gt;&lt;P&gt;NO FIELDS] &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;and transporting &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;optional and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;it behaves &lt;/P&gt;&lt;P&gt;normal read statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area must be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read table itab struct into &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Write:/ structempno, &lt;/P&gt;&lt;P&gt;struct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Output 0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;this table but &lt;/P&gt;&lt;P&gt;just for understanding &lt;/P&gt;&lt;P&gt;the READ &lt;/P&gt;&lt;P&gt;concept. The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;internal table by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry in the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;empname&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;transported to the work &lt;/P&gt;&lt;P&gt;area. Processing &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Loops. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the Internal &lt;/P&gt;&lt;P&gt;Table. There are lots &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;options &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the required &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INTO &amp;lt;wa&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP. As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;WHERE &amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;are optional. &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;options, &lt;/P&gt;&lt;P&gt;all the entries &lt;/P&gt;&lt;P&gt;onebyone &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally, the INTO &amp;lt;wa&amp;gt; is &lt;/P&gt;&lt;P&gt;used when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;performance wise, it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;declare the internal table without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table.WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;option &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Hence &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table contents &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition will enter the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;further they &lt;/P&gt;&lt;P&gt;are processed &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the requirements. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING NO FIELDS WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement indicates, none &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table fields &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;transported &lt;/P&gt;&lt;P&gt;in to the &lt;/P&gt;&lt;P&gt;loop, &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;the entries &lt;/P&gt;&lt;P&gt;that satisfy &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. But this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;high &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;where you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to find &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program explains &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;clearly, &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct Roll_no type &lt;/P&gt;&lt;P&gt;I, &lt;/P&gt;&lt;P&gt;Name(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;c, Mark1 type &lt;/P&gt;&lt;P&gt;I,type &lt;/P&gt;&lt;P&gt;I, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct, &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;line of &lt;/P&gt;&lt;P&gt;itab, Itab1 &lt;/P&gt;&lt;P&gt;like sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, N &lt;/P&gt;&lt;P&gt;type I. Waroll_&lt;/P&gt;&lt;P&gt;no = &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;121&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Wilson&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;80&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;85&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;122&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;William&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;82&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;45&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Thomson&amp;amp;rsquo;.Wa mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;76&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Daniel&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;87&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of itab &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa. Write:/ &lt;/P&gt;&lt;P&gt;waroll_&lt;/P&gt;&lt;P&gt;no,waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop, &lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson 80 &lt;/P&gt;&lt;P&gt;85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 124 &lt;/P&gt;&lt;P&gt;Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endloop.Output &lt;/P&gt;&lt;P&gt;121 &lt;/P&gt;&lt;P&gt;Wilson 80 85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 Loop at &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2.&lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;no fields &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo;. N &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1 &amp;amp;lsquo; Initialize &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;0. endloop. &lt;/P&gt;&lt;P&gt;Output 2 &lt;/P&gt;&lt;P&gt;Control Level Processing &lt;/P&gt;&lt;P&gt;Control &lt;/P&gt;&lt;P&gt;Level &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table means &lt;/P&gt;&lt;P&gt;that you can divide the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table into &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;groups &lt;/P&gt;&lt;P&gt;based on &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;A very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;aspect of &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;level processing &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;sorting &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The first field &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;the highest &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;level and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;Therefore when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;of all the fields &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be known. &lt;/P&gt;&lt;P&gt;Once &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;correct control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;for the &lt;/P&gt;&lt;P&gt;fields the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;by the &lt;/P&gt;&lt;P&gt;first field, second &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;The control &lt;/P&gt;&lt;P&gt;level &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ENDAT &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;levels. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;level&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; ENDAT. There &lt;/P&gt;&lt;P&gt;are 4 &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;defined with the &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;statement. FIRST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;First Line of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;LAST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;Last Line of &lt;/P&gt;&lt;P&gt;the internal table. NEW &amp;lt;field&amp;gt; Beginning &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the same contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the left of &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;END OF &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;Ending &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;as &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;left of &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;control level statements &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;make &lt;/P&gt;&lt;P&gt;optimum use &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;feature. The &lt;/P&gt;&lt;P&gt;program below &lt;/P&gt;&lt;P&gt;demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels. Loop &lt;/P&gt;&lt;P&gt;at itab1. At &lt;/P&gt;&lt;P&gt;first &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. At last &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. &lt;/P&gt;&lt;P&gt;At &lt;/P&gt;&lt;P&gt;new mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat.Loop at &lt;/P&gt;&lt;P&gt;itab1. At end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson &lt;/P&gt;&lt;P&gt;80 85 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating Summarized &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;create a summate &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;an Internal table COLLECT &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;used. The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;COLLECT &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; The &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. This creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sum of &lt;/P&gt;&lt;P&gt;all numerical &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;internal table if &lt;/P&gt;&lt;P&gt;the system finds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of table key &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;between &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;fails &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;an entry, the &lt;/P&gt;&lt;P&gt;statement behaves &lt;/P&gt;&lt;P&gt;like a &lt;/P&gt;&lt;P&gt;normal INSERT statement. The &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;prerequisite &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;summarized &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;that all the fields &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not part of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key must be &lt;/P&gt;&lt;P&gt;numerical columns. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Determining &lt;/P&gt;&lt;P&gt;the Attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;sounds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;bit strange &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;we are &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table, then &lt;/P&gt;&lt;P&gt;why &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;the attributes. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;internal table we &lt;/P&gt;&lt;P&gt;declare is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static &lt;/P&gt;&lt;P&gt;definition &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;runtime it gets dynamically &lt;/P&gt;&lt;P&gt;assigned. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;determine &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. DESCRIBE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[LINES &lt;/P&gt;&lt;P&gt;&amp;lt;l&amp;gt;] &lt;/P&gt;&lt;P&gt;[OCCURS &amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;[KIND &amp;lt;k&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;LINES return the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;OCCURS &lt;/P&gt;&lt;P&gt;returns &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;KIND &lt;/P&gt;&lt;P&gt;returns the &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table &amp;amp;lsquo;T&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, &amp;amp;lsquo;S&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;sorted table and &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;H&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception of &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List, &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;following statement. APPEND &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;SORTED &lt;/P&gt;&lt;P&gt;by &amp;lt;f&amp;gt;. After this &lt;/P&gt;&lt;P&gt;statement, the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are not &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;gets &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;respective &lt;/P&gt;&lt;P&gt;order. The main &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;that it violates &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are dynamic datasets &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;are inserted in to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;long &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table does not &lt;/P&gt;&lt;P&gt;exceed &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE). When &lt;/P&gt;&lt;P&gt;it exceeds the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;discarded &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static declaration &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tips &lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/P&gt;&lt;P&gt;Tricks: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in a &lt;/P&gt;&lt;P&gt;program must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;kept &lt;/P&gt;&lt;P&gt;minimum &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;possibleIf &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are creating &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal of &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;going to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;small amount &lt;/P&gt;&lt;P&gt;of data its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;declare &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table directly using &lt;/P&gt;&lt;P&gt;DATA statement.Try to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line; declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area compatible to &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;line type.Always try &lt;/P&gt;&lt;P&gt;to use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;when you &lt;/P&gt;&lt;P&gt;processing the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table entries within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop.APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;adds to the &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whereas &lt;/P&gt;&lt;P&gt;MODIFY changes entry &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;already &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table.If you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table within &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;loop that behaves &lt;/P&gt;&lt;P&gt;differently &lt;/P&gt;&lt;P&gt;at each &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;make sure that you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;cleared &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or work &lt;/P&gt;&lt;P&gt;area.If &lt;/P&gt;&lt;P&gt;you don&amp;amp;rsquo;t know the &lt;/P&gt;&lt;P&gt;exact value or &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;know &lt;/P&gt;&lt;P&gt;the variable &lt;/P&gt;&lt;P&gt;till runtime &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;those &lt;/P&gt;&lt;P&gt;values using &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;&amp;lt;variablename&amp;gt;&amp;amp;&lt;/P&gt;&lt;P&gt;rsquo;.Use the &lt;/P&gt;&lt;P&gt;appropriate &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;System &lt;/P&gt;&lt;P&gt;Fields &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Internal Tables: SYSUBRC &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP. This &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is set to &lt;/P&gt;&lt;P&gt;0 &lt;/P&gt;&lt;P&gt;when the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;successfully &lt;/P&gt;&lt;P&gt;else &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;to 4. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;system field &lt;/P&gt;&lt;P&gt;contain &lt;/P&gt;&lt;P&gt;the current &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table must of &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table this &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;set. As &lt;/P&gt;&lt;P&gt;this field is &lt;/P&gt;&lt;P&gt;set only &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index for the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations. APPEND: APPEND &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;total &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(I.e.) &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;COLLECT: COLLECT &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;inserted line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT: When the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table enters &lt;/P&gt;&lt;P&gt;loop, SYTABIX &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;that enters loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it exits &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;reset &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the index &lt;/P&gt;&lt;P&gt;that it had &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;entering loop. &lt;/P&gt;&lt;P&gt;READ: SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index of &lt;/P&gt;&lt;P&gt;the line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;read. The operations &lt;/P&gt;&lt;P&gt;DESCRIBE, LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;READ TABLE sets &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;SYTFILL &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines in the internal table &lt;/P&gt;&lt;P&gt;SYTLENG &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table SYTOCCU &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the initial &lt;/P&gt;&lt;P&gt;amount &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated to the &lt;/P&gt;&lt;P&gt;internal table. Glossary: &lt;/P&gt;&lt;P&gt;Data Object &lt;/P&gt;&lt;P&gt;Instance &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Data type. It occupies a &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;Data Type Describe &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;of a &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Object &lt;/P&gt;&lt;P&gt;Flat &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;containing &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;elementary data types Hashed &lt;/P&gt;&lt;P&gt;Table One type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;using hash &lt;/P&gt;&lt;P&gt;algorithm and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;key. In &lt;/P&gt;&lt;P&gt;contrast &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables, searching &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;increase &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the table. Header &lt;/P&gt;&lt;P&gt;Line It&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that acts &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;table uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. It access &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;increases with the &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;A Data Object (either declared &lt;/P&gt;&lt;P&gt;directly or &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;Data Type) &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;stores the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely, Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table. Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;An Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;sorted with its &lt;/P&gt;&lt;P&gt;specified key &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;An internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;unsorted&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Jun 2007 12:12:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-25T12:12:42Z</dc:date>
    <item>
      <title>internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404715#M535956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can i create an internal table of a structure???if yes how?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:05:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404715#M535956</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404716#M535957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data : begin of itab occurs 0.&lt;/P&gt;&lt;P&gt;include structure mystructure.&lt;/P&gt;&lt;P&gt;data : end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where mystructure is your structure name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anish Thomas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls mark all helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:07:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404716#M535957</guid>
      <dc:creator>former_member150733</dc:creator>
      <dc:date>2007-06-25T12:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404717#M535958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U can do like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data : begin of itab occurs 0.
include structure structure.
data : end of itab.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:08:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404717#M535958</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404718#M535959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:12:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404718#M535959</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404719#M535960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Go through these notes.&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;concept &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;programming. For &lt;/P&gt;&lt;P&gt;a novice programmer, it is essential that He &lt;/P&gt;&lt;P&gt;/ &lt;/P&gt;&lt;P&gt;She &lt;/P&gt;&lt;P&gt;understands &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;underlying &lt;/P&gt;&lt;P&gt;concept of &lt;/P&gt;&lt;P&gt;internal table. This &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;explains internal table &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a very precise and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;simple &lt;/P&gt;&lt;P&gt;words. &lt;/P&gt;&lt;P&gt;It explains from the &lt;/P&gt;&lt;P&gt;basics &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;gradually navigating &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;features &lt;/P&gt;&lt;P&gt;and operations.I &lt;/P&gt;&lt;P&gt;have explained &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the respective order.My suggestion towards &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;understanding &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;this document &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;idea &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table first and &lt;/P&gt;&lt;P&gt;practice &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;move to &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and Hashed &lt;/P&gt;&lt;P&gt;Tables. For &lt;/P&gt;&lt;P&gt;your &lt;/P&gt;&lt;P&gt;convenience I have isolated &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;few terms &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Glossary that &lt;/P&gt;&lt;P&gt;are necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;understanding Internal &lt;/P&gt;&lt;P&gt;Tables. I &lt;/P&gt;&lt;P&gt;would &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;thank &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.erpgenie.com" target="test_blank"&gt;www.erpgenie.com&lt;/A&gt; for providing online &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;young &lt;/P&gt;&lt;P&gt;ABAP&amp;amp;rsquo;ers &lt;/P&gt;&lt;P&gt;like me. &lt;/P&gt;&lt;P&gt;Believe this &lt;/P&gt;&lt;P&gt;document will provide &lt;/P&gt;&lt;P&gt;a clear &lt;/P&gt;&lt;P&gt;understanding of &lt;/P&gt;&lt;P&gt;Internal Table. &lt;/P&gt;&lt;P&gt;Happy &lt;/P&gt;&lt;P&gt;ABAPing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Introduction: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;are local tables &lt;/P&gt;&lt;P&gt;within a &lt;/P&gt;&lt;P&gt;program containing &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;series &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;having same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;type. &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Open SQL &lt;/P&gt;&lt;P&gt;allows &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field, range &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;fields, entire database table or &lt;/P&gt;&lt;P&gt;view into &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;Internal table. In &lt;/P&gt;&lt;P&gt;technical terms &lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a dynamic &lt;/P&gt;&lt;P&gt;sequential dataset in which &lt;/P&gt;&lt;P&gt;all records &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;key. Internal tables &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;fetching &lt;/P&gt;&lt;P&gt;large volume of &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the database, storing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;working &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;linebyline &lt;/P&gt;&lt;P&gt;and processing &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program. &lt;/P&gt;&lt;P&gt;Although &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables are declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects, at &lt;/P&gt;&lt;P&gt;runtime they &lt;/P&gt;&lt;P&gt;behave as &lt;/P&gt;&lt;P&gt;dynamic objects &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the object but only &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a row in &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;fixed. The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;rows &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;determined &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;at runtime &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the fixed &lt;/P&gt;&lt;P&gt;structure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;characterized by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line type &lt;/P&gt;&lt;P&gt;may be any data type &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;another &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally &lt;/P&gt;&lt;P&gt;the data type will be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;and each &lt;/P&gt;&lt;P&gt;component &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a structure &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a column &lt;/P&gt;&lt;P&gt;in this &lt;/P&gt;&lt;P&gt;local table. Key: Key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;identify &lt;/P&gt;&lt;P&gt;table rows. You &lt;/P&gt;&lt;P&gt;may specify &lt;/P&gt;&lt;P&gt;whether the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name &lt;/P&gt;&lt;P&gt;indicates &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;duplicate entries &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;can. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table type specifies &lt;/P&gt;&lt;P&gt;the behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal table while &lt;/P&gt;&lt;P&gt;accessing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;entries.There are &lt;/P&gt;&lt;P&gt;three types of &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table defines the &lt;/P&gt;&lt;P&gt;table as &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;its line &lt;/P&gt;&lt;P&gt;type.It &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be accessed &lt;/P&gt;&lt;P&gt;either by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;or key.The &lt;/P&gt;&lt;P&gt;response &lt;/P&gt;&lt;P&gt;time for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access increases &lt;/P&gt;&lt;P&gt;logarithmically &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;access,it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;proportional &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries.The key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a standard table is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;NONUNIQUE.&lt;/P&gt;&lt;P&gt;Standard tables &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;filled using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;statement and &lt;/P&gt;&lt;P&gt;the entries &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;read,modified &lt;/P&gt;&lt;P&gt;and deleted &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the index &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;The apt &lt;/P&gt;&lt;P&gt;situation &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table is when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table in separate &lt;/P&gt;&lt;P&gt;steps. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table defines &lt;/P&gt;&lt;P&gt;as the &lt;/P&gt;&lt;P&gt;table that is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;specified order. It can &lt;/P&gt;&lt;P&gt;be accessed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;response time &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;key increases &lt;/P&gt;&lt;P&gt;logarithmically with the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries. The key &lt;/P&gt;&lt;P&gt;of a &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table can &lt;/P&gt;&lt;P&gt;be either &lt;/P&gt;&lt;P&gt;UNIQUE or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables are &lt;/P&gt;&lt;P&gt;filled using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;depending &lt;/P&gt;&lt;P&gt;upon the &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key. The apt situation &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;partial sequential processing. &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table defines as &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;managed with an &lt;/P&gt;&lt;P&gt;internal has &lt;/P&gt;&lt;P&gt;procedure. It &lt;/P&gt;&lt;P&gt;must be accessed &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;key. The response &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;independent &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of entries as &lt;/P&gt;&lt;P&gt;it used &lt;/P&gt;&lt;P&gt;Hash Algorithm. The key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a Hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;must be UNIQUE. Like &lt;/P&gt;&lt;P&gt;Database table, Hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;main operation &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the table is &lt;/P&gt;&lt;P&gt;based &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;large &lt;/P&gt;&lt;P&gt;volume of &lt;/P&gt;&lt;P&gt;data, &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;apt &lt;/P&gt;&lt;P&gt;one. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating &lt;/P&gt;&lt;P&gt;Internal Tables: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;as an &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;data dictionary &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object. On &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;hand &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;directly &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;data object in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program but &lt;/P&gt;&lt;P&gt;it is considered &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;outdated. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables as &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;either locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;globally, if &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program it is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be local &lt;/P&gt;&lt;P&gt;whereas if &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;dictionary &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;global &lt;/P&gt;&lt;P&gt;definition.With &lt;/P&gt;&lt;P&gt;all other &lt;/P&gt;&lt;P&gt;local types &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: TYPES &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;table &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;[WITH UNIQUE|NON_UNIQUE &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt;] &lt;/P&gt;&lt;P&gt;[INITIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an data &lt;/P&gt;&lt;P&gt;object the TYPE| &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is followed &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;existing data type, but here &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal Table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of table &lt;/P&gt;&lt;P&gt;types, Generic &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified. &lt;/P&gt;&lt;P&gt;Generic &lt;/P&gt;&lt;P&gt;Table Types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANY TABLE: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table where the &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;operation key &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;allowed Data &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Generic type must be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;data type &lt;/P&gt;&lt;P&gt;if INDEX TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified only &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;sorted tables &lt;/P&gt;&lt;P&gt;must be passed &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;interface parameters,you &lt;/P&gt;&lt;P&gt;cannot hashed &lt;/P&gt;&lt;P&gt;table.For &lt;/P&gt;&lt;P&gt;a data type &lt;/P&gt;&lt;P&gt;if ANY TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;standard, &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;but the &lt;/P&gt;&lt;P&gt;behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;will be same &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and interface parameters will allow operations that is &lt;/P&gt;&lt;P&gt;common to all tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In other &lt;/P&gt;&lt;P&gt;words only &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;access is &lt;/P&gt;&lt;P&gt;allowed, index access &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;allowed. &lt;/P&gt;&lt;P&gt;Fully &lt;/P&gt;&lt;P&gt;Specified Table &lt;/P&gt;&lt;P&gt;Types: There are &lt;/P&gt;&lt;P&gt;three table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STANDARD &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;Creates &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORTED TABLE:Creates &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;specified and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;binary search. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HASHED TABLE &lt;/P&gt;&lt;P&gt;Created &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;depends on &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;defined.If &lt;/P&gt;&lt;P&gt;TYPE is &lt;/P&gt;&lt;P&gt;used,the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type must &lt;/P&gt;&lt;P&gt;take &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;data type either &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data types &lt;/P&gt;&lt;P&gt;(C, N, P, &lt;/P&gt;&lt;P&gt;X), default &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not defined &lt;/P&gt;&lt;P&gt;explicitly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object mentioned &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;recognizable at &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Key: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;Key is &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;specifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;mentioned column &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;whereas the &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;specifies the &lt;/P&gt;&lt;P&gt;other way. In &lt;/P&gt;&lt;P&gt;Structured &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &amp;lt;coli&amp;gt; &lt;/P&gt;&lt;P&gt;belong &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;anyway &lt;/P&gt;&lt;P&gt;related &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table or &lt;/P&gt;&lt;P&gt;references. &lt;/P&gt;&lt;P&gt;Key &lt;/P&gt;&lt;P&gt;fields can &lt;/P&gt;&lt;P&gt;be Nested Structures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;are expanded as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are accessed. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown WITH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;col1&amp;gt;&amp;amp;hellip;&amp;lt;coln&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In an elementary line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire line &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be defined &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;a key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax you &lt;/P&gt;&lt;P&gt;can specify the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;default key for a &lt;/P&gt;&lt;P&gt;structured &lt;/P&gt;&lt;P&gt;line type &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;nonnumerical &lt;/P&gt;&lt;P&gt;column &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;line type the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the entire line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;line type is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;empty. WITH UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;DEFAULT &lt;/P&gt;&lt;P&gt;KEY For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table specifying &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;mandatory, if &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;the system defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;arbitrary &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial &lt;/P&gt;&lt;P&gt;Memory &lt;/P&gt;&lt;P&gt;Requirement: &lt;/P&gt;&lt;P&gt;INITIAL &lt;/P&gt;&lt;P&gt;SIZE &amp;lt;n&amp;gt; With the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the initial &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table.Often,you cannot &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;sure of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;they are assigned &lt;/P&gt;&lt;P&gt;dynamically.When using &lt;/P&gt;&lt;P&gt;deep &lt;/P&gt;&lt;P&gt;structures &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition will be &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;useful.But &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can reserve &lt;/P&gt;&lt;P&gt;a initial size of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table,and &lt;/P&gt;&lt;P&gt;once &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;full,the system allocates &lt;/P&gt;&lt;P&gt;twice as &lt;/P&gt;&lt;P&gt;much &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;to 8KB &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;crossing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;8KB &lt;/P&gt;&lt;P&gt;limit it allocates &lt;/P&gt;&lt;P&gt;12KB each &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table.In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;reserve initial size &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;time avoiding &lt;/P&gt;&lt;P&gt;excessive &lt;/P&gt;&lt;P&gt;usage &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory,the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the quotient &lt;/P&gt;&lt;P&gt;of 8KB &lt;/P&gt;&lt;P&gt;divided by the &lt;/P&gt;&lt;P&gt;length of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab,num type I, num1 type I, end &lt;/P&gt;&lt;P&gt;of tab. &lt;/P&gt;&lt;P&gt;Types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10,sort_itab type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10, hash_itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;tab with unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num &lt;/P&gt;&lt;P&gt;initial size 10. The above table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified data type. All &lt;/P&gt;&lt;P&gt;three internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;been &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;allocated 10 &lt;/P&gt;&lt;P&gt;lines, but &lt;/P&gt;&lt;P&gt;the way they &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the individual &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;itab&amp;amp;rdquo; &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key (as &lt;/P&gt;&lt;P&gt;&amp;lt;linetype&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data type, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;line). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;sort_itab&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table that is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num&amp;amp;rsquo; hash_itab is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm and its &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;defined as &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num. &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;place of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;Generic Tables that are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;passing &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Field &lt;/P&gt;&lt;P&gt;Symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables as &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Objects: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table can be &lt;/P&gt;&lt;P&gt;declared directly &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects &lt;/P&gt;&lt;P&gt;using DATA, STATICS &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;STATICS &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to create internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in procedures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;classes. The &lt;/P&gt;&lt;P&gt;DATA is used &lt;/P&gt;&lt;P&gt;to declare &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data objects &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other local objects &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;program. With &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data objects &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the DATA statement with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;addition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DATA: &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with header line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;addition refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the existing &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;&amp;lt;type&amp;gt; [with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;additoin &lt;/P&gt;&lt;P&gt;refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined within &lt;/P&gt;&lt;P&gt;the program &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the TYPES &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;type defined &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;contrast to the &lt;/P&gt;&lt;P&gt;internal table declaration &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement,DATA statement does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;to define &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;generic internal types. Internal tables &lt;/P&gt;&lt;P&gt;declarations using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be fully specified. &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas: &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas &lt;/P&gt;&lt;P&gt;is one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;important concepts in Internal tables.As &lt;/P&gt;&lt;P&gt;you see with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared with the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object, header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;Both &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;associated data object &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. They share &lt;/P&gt;&lt;P&gt;the same meaning except that &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, is &lt;/P&gt;&lt;P&gt;termed &lt;/P&gt;&lt;P&gt;as header line &lt;/P&gt;&lt;P&gt;otherwise &lt;/P&gt;&lt;P&gt;if declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;termed as &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Before explaining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;importance of &lt;/P&gt;&lt;P&gt;Header line, let &lt;/P&gt;&lt;P&gt;me &lt;/P&gt;&lt;P&gt;make clear &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed. The systems perspective &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Header &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;nothing but &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;row of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table components. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;a system &lt;/P&gt;&lt;P&gt;processes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table it must &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;(i.e.). Work &lt;/P&gt;&lt;P&gt;area or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line act as &lt;/P&gt;&lt;P&gt;interfaces &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Precisely,when &lt;/P&gt;&lt;P&gt;a system performs a &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;operation on &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, it &lt;/P&gt;&lt;P&gt;first writes &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then copy &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;manipulations. The header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;ways. One &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declares &lt;/P&gt;&lt;P&gt;internal table with the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;and so it &lt;/P&gt;&lt;P&gt;has the &lt;/P&gt;&lt;P&gt;same name.They are differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &amp;lt;itab[]&amp;gt; &lt;/P&gt;&lt;P&gt;addresses &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt;, &amp;lt;itab_wa&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declared &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;hence has &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;names. Now a &lt;/P&gt;&lt;P&gt;day its &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;define the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve the &lt;/P&gt;&lt;P&gt;performance of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. In &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;time the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;overwritten. This is &lt;/P&gt;&lt;P&gt;the most important &lt;/P&gt;&lt;P&gt;feature &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;remembered, as &lt;/P&gt;&lt;P&gt;we have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;manually &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the contents of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;or the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;at certain &lt;/P&gt;&lt;P&gt;points &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;data:itab_obj &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;itab1, itab_obj1 like &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;itab_obj2 &lt;/P&gt;&lt;P&gt;like table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mara &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;defined &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary,tab_obj. &lt;/P&gt;&lt;P&gt;write: &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;Header line, &lt;/P&gt;&lt;P&gt;itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Body &lt;/P&gt;&lt;P&gt;[just &lt;/P&gt;&lt;P&gt;writes &lt;/P&gt;&lt;P&gt;the last &lt;/P&gt;&lt;P&gt;row as &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;table creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 1. itab_obj &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab1 &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, in latter case both &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;shares &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. It &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;whole &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;lines. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;on whole &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table whereas &lt;/P&gt;&lt;P&gt;when internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are using &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;because both &lt;/P&gt;&lt;P&gt;share &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. The body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately, then they &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;their own &lt;/P&gt;&lt;P&gt;names. &lt;/P&gt;&lt;P&gt;First let us &lt;/P&gt;&lt;P&gt;discuss &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that favor &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;processing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Initializing &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;initialize the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;own unique &lt;/P&gt;&lt;P&gt;features. CLEAR &amp;lt;itab&amp;gt;. This statement &lt;/P&gt;&lt;P&gt;clears &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;only but &lt;/P&gt;&lt;P&gt;the memory &lt;/P&gt;&lt;P&gt;occupied &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not cleared. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement is it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to clear both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;and header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;separately. &lt;/P&gt;&lt;P&gt;To clear &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;use &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 3. clear : itab_obj1, &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;REFRESH &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table cannot &lt;/P&gt;&lt;P&gt;be accessed. As &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;CLEAR statement, the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;remains allocated. &lt;/P&gt;&lt;P&gt;refresh &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;FREE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement always applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;cannot be &lt;/P&gt;&lt;P&gt;accessed. But if you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;release &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. But the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;remains &lt;/P&gt;&lt;P&gt;allocated. &lt;/P&gt;&lt;P&gt;free itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Assigning &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;An &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be assigned &lt;/P&gt;&lt;P&gt;to another internal table if &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;convertible. The entire contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are assigned &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;other. When you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;Only &lt;/P&gt;&lt;P&gt;concern &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;whether &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are processing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, if it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;itab[] is &lt;/P&gt;&lt;P&gt;used if &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line then &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the MOVE &lt;/P&gt;&lt;P&gt;statement as with the &lt;/P&gt;&lt;P&gt;other variables. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use the &amp;amp;lsquo;=&amp;amp;rsquo; statement as &lt;/P&gt;&lt;P&gt;follows. MOVE &amp;lt;itab1&amp;gt; TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1&amp;gt;[] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;[] &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;ldquo; This returns &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;ERROR MOVE &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;WA&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use, &amp;lt;itab1&amp;gt; = &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;areas &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;itab2[]&amp;gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;is accessed &lt;/P&gt;&lt;P&gt;&amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Returns ERROR n &lt;/P&gt;&lt;P&gt;=0. &lt;/P&gt;&lt;P&gt;do. &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= n +1. move &amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;to wanum1. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;while n &amp;lt;=10. move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;2&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move wa to itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 111213141516171819110210Now &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &amp;amp;lsquo;itab_obj&amp;amp;rsquo; has &lt;/P&gt;&lt;P&gt;values as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use equal &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Comparing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the operands &lt;/P&gt;&lt;P&gt;that are &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;compare other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects. The &lt;/P&gt;&lt;P&gt;most important &lt;/P&gt;&lt;P&gt;criteria &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they contain. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;the number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, the &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;for comparisons. &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;same number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, then &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line. The &lt;/P&gt;&lt;P&gt;operands &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparisons are LE, LT, &lt;/P&gt;&lt;P&gt;GE, &lt;/P&gt;&lt;P&gt;GT, &lt;/P&gt;&lt;P&gt;EQ, NE. &lt;/P&gt;&lt;P&gt;Except &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;EQ, the comparison stops &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;first pair &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;components &lt;/P&gt;&lt;P&gt;that identifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition false. &lt;/P&gt;&lt;P&gt;4. &lt;/P&gt;&lt;P&gt;Sorting &lt;/P&gt;&lt;P&gt;Internal Tables: If &lt;/P&gt;&lt;P&gt;you want to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;its table key &lt;/P&gt;&lt;P&gt;(defined at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration), &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[ASCENDING| &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DESCENDING] &lt;/P&gt;&lt;P&gt;[AS TEXT] [STABLE] &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;the absence &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;during declaration &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the nonnumerical &lt;/P&gt;&lt;P&gt;field of &lt;/P&gt;&lt;P&gt;the table. You &lt;/P&gt;&lt;P&gt;cannot &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sorted table, as &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;specified at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to sort a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: &lt;/P&gt;&lt;P&gt;SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT &lt;/P&gt;&lt;P&gt;[STABLE} &lt;/P&gt;&lt;P&gt;BY &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT&amp;amp;hellip;. The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table according &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; &lt;/P&gt;&lt;P&gt;instead &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;key. ASCENDING|DESCENDING addition: &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name implies, this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to sort the &lt;/P&gt;&lt;P&gt;fields either &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ascending or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order specified. AS TEXT &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;strings in alphabetical &lt;/P&gt;&lt;P&gt;order. It &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire table &lt;/P&gt;&lt;P&gt;or a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;provision &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it must be type C. Without &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition, &lt;/P&gt;&lt;P&gt;the system &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hardware &lt;/P&gt;&lt;P&gt;platform. STABLE &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you sort a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;several times &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;same key, the sort &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;often. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a stabilized &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;the sort order &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not change. &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;itab (from Table 1) &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key in &lt;/P&gt;&lt;P&gt;ascending &lt;/P&gt;&lt;P&gt;(default) &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num descending &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending order &lt;/P&gt;&lt;P&gt;Sort itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ num1, itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ itab_objnum1,&lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Sort &lt;/P&gt;&lt;P&gt;itab_obj by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;stable. Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_objnum1, &lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;first write Statement &lt;/P&gt;&lt;P&gt;outputs &lt;/P&gt;&lt;P&gt;(I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;taken &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;3 &lt;/P&gt;&lt;P&gt;values) 10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;9 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;may &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 1 9 1 As &lt;/P&gt;&lt;P&gt;you see although &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order the &lt;/P&gt;&lt;P&gt;itab_objnum &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;output. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;addition STABLE &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;doesn&amp;amp;rsquo;t matter &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;times &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sort. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;third &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;statement with STABLE &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 2 9 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Tables: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;for Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Tables. Of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;listed in this &lt;/P&gt;&lt;P&gt;document, Standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;flexible. &lt;/P&gt;&lt;P&gt;As it &lt;/P&gt;&lt;P&gt;does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;UNIQUE key, &lt;/P&gt;&lt;P&gt;there are not &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;constraints &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be checked before filling &lt;/P&gt;&lt;P&gt;the table. Hence, it is &lt;/P&gt;&lt;P&gt;advisable to create a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copy to the table of &lt;/P&gt;&lt;P&gt;need. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;quickest &lt;/P&gt;&lt;P&gt;ways &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;simple form of &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: APPEND &amp;lt;itab&amp;gt;. When &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;moves the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;table (defined in &amp;lt;line type&amp;gt;) &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copied &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies. &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; TO &amp;lt;itab&amp;gt;. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, it is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;better to declare &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table separately in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Several &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;of Internal &lt;/P&gt;&lt;P&gt;Table: APPEND &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;whole of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. Note: Often &lt;/P&gt;&lt;P&gt;during programming, you &lt;/P&gt;&lt;P&gt;might &lt;/P&gt;&lt;P&gt;not realize &lt;/P&gt;&lt;P&gt;what &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;exactly &lt;/P&gt;&lt;P&gt;does. At any &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;it always &lt;/P&gt;&lt;P&gt;adds &lt;/P&gt;&lt;P&gt;the table thereby keeping &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not empty. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;determines the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;copied to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. In &lt;/P&gt;&lt;P&gt;the case of &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;except we have to keep &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;program below shows &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of append &lt;/P&gt;&lt;P&gt;statement depending &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;declaration of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;like maramatnr,ersda &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraersda, &lt;/P&gt;&lt;P&gt;ernam &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraernam, &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, itab1 &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab, &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;like line of &lt;/P&gt;&lt;P&gt;itab. select matnr &lt;/P&gt;&lt;P&gt;ersda &lt;/P&gt;&lt;P&gt;ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. append itab. endselect. Select matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;wa. append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;endselect. Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;modify &lt;/P&gt;&lt;P&gt;the select without &lt;/P&gt;&lt;P&gt;append and &lt;/P&gt;&lt;P&gt;endselect statement as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement works &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above but &lt;/P&gt;&lt;P&gt;better in &lt;/P&gt;&lt;P&gt;performance.select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. endselect. select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of table itab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Inserting Table &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you to &lt;/P&gt;&lt;P&gt;insert lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables. This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of performance. Like &lt;/P&gt;&lt;P&gt;APPEND, &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;either a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. To &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;convertible &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it inserts &lt;/P&gt;&lt;P&gt;the lines to internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;incrementing &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;automatically. With the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;the line specified &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following line&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;incremented &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;one. When &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;total number of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;equal to &amp;lt;index&amp;gt; 1, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;local &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;less than &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;lines, SYSUBRC &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;4. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &amp;lt;itab2&amp;gt; line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like the above INSERT &lt;/P&gt;&lt;P&gt;statement. INSERT LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;] The above statement specifies &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;struct with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno Data &lt;/P&gt;&lt;P&gt;: &lt;/P&gt;&lt;P&gt;itab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jtab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. Loop &lt;/P&gt;&lt;P&gt;at itab. Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;jtab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at jtab. &lt;/P&gt;&lt;P&gt;Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 Jack 0003 &lt;/P&gt;&lt;P&gt;Jill The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;demonstration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the insert statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key. 3. &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;Index. &lt;/P&gt;&lt;P&gt;In addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;inserting, &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from the local &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;using READ statement. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt;. The &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt; from the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname. &lt;/P&gt;&lt;P&gt;Output 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;program &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry from internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2. 4. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY &amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;modified. To &lt;/P&gt;&lt;P&gt;change one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines that meet &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. MODIFY &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &amp;lt;wa&amp;gt; must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;changed and &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that satisfies the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; Modify itab form struct. Modify &lt;/P&gt;&lt;P&gt;itab from &lt;/P&gt;&lt;P&gt;struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;modify, but &lt;/P&gt;&lt;P&gt;it changes &lt;/P&gt;&lt;P&gt;several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;exist. Loop at &lt;/P&gt;&lt;P&gt;itab. Write:/ &lt;/P&gt;&lt;P&gt;itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of MODIFY Statement. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;struct&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type, the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;modified. Deleting &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;from Internal &lt;/P&gt;&lt;P&gt;Table: To &lt;/P&gt;&lt;P&gt;delete single &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines from the &lt;/P&gt;&lt;P&gt;internal table using &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;use DELETE &lt;/P&gt;&lt;P&gt;statement. To &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;the line from &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; and &lt;/P&gt;&lt;P&gt;reduces &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;subsequent &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Without the &lt;/P&gt;&lt;P&gt;INDEX option &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;used within &lt;/P&gt;&lt;P&gt;the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;manipulation is &lt;/P&gt;&lt;P&gt;carried &lt;/P&gt;&lt;P&gt;implicitly &lt;/P&gt;&lt;P&gt;using SYTABIX. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;delete more lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB [FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from index &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;the system deletes &lt;/P&gt;&lt;P&gt;from the first &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;till &amp;lt;n2&amp;gt;. Likely &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not specify &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;deletes all lines &lt;/P&gt;&lt;P&gt;from &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;till the end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. Do &lt;/P&gt;&lt;P&gt;N = &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1. Itab_obj1num &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n. &lt;/P&gt;&lt;P&gt;Itab_obj1num1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Append itab_obj1. &lt;/P&gt;&lt;P&gt;While n&amp;lt;=5. Loop at &lt;/P&gt;&lt;P&gt;itab_obj1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_obj1num, &lt;/P&gt;&lt;P&gt;itab_obj1num1. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 3 10 &lt;/P&gt;&lt;P&gt;4 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from 1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;num &amp;lt; &lt;/P&gt;&lt;P&gt;2. B &lt;/P&gt;&lt;P&gt;The statement &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the second &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;top of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;B deletes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;the first field &lt;/P&gt;&lt;P&gt;is less &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;2, &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;using INDEX. &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;an internal within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement loops &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;processed. The loop &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;additions, except &lt;/P&gt;&lt;P&gt;that whole internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed, but &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;advised &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;wherever &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;meet &lt;/P&gt;&lt;P&gt;conditions, &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;performance. Operation &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ANY TABLE: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;operation &lt;/P&gt;&lt;P&gt;listed &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;any table &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;you know the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the apt command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;that table &lt;/P&gt;&lt;P&gt;type. For &lt;/P&gt;&lt;P&gt;instance, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;append lines in a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;APPEND and &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;command, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;preferred &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;INSERT for performance &lt;/P&gt;&lt;P&gt;reasons. The following &lt;/P&gt;&lt;P&gt;shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;operations for any &lt;/P&gt;&lt;P&gt;tables. The most important &lt;/P&gt;&lt;P&gt;thing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;these &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;is, &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;work for any &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;table; you &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;common (i.e.) &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;but not &lt;/P&gt;&lt;P&gt;the index. 4. &lt;/P&gt;&lt;P&gt;Inserting &lt;/P&gt;&lt;P&gt;Table lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the Index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Like &lt;/P&gt;&lt;P&gt;APPEND, you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;insert either &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;line or &lt;/P&gt;&lt;P&gt;multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;table. To insert &lt;/P&gt;&lt;P&gt;a single line to the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://erpgenie.com/abaptips" target="test_blank"&gt;http://erpgenie.com/abaptips&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Powered &lt;/P&gt;&lt;P&gt;by Joomla for &lt;/P&gt;&lt;P&gt;ERPGenie.COM! &lt;/P&gt;&lt;P&gt;Generated: 20 &lt;/P&gt;&lt;P&gt;April, 2007, &lt;/P&gt;&lt;P&gt;01:21 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ERPGenie.COM &lt;/P&gt;&lt;P&gt;ABAP Tips and &lt;/P&gt;&lt;P&gt;Tricks &lt;/P&gt;&lt;P&gt;Database &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or convertible to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal table. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal table to &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;the above INSERT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement specifies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;As you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement of Index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All Tables &lt;/P&gt;&lt;P&gt;differs &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;Generally, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All tables &lt;/P&gt;&lt;P&gt;you need to include &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;most of &lt;/P&gt;&lt;P&gt;the statements. If &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line is &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;end of &lt;/P&gt;&lt;P&gt;the internal table, if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table, the line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hash &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;algorithm. Data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, Jtab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno, itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;jtab. Loop at &lt;/P&gt;&lt;P&gt;jtab. Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the demonstration &lt;/P&gt;&lt;P&gt;of both &lt;/P&gt;&lt;P&gt;the insert &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;unique key. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;differentiate &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;only &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;included in &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES operations, I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined (declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;whose table key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then the &lt;/P&gt;&lt;P&gt;table is modified. To change &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;meet certain &lt;/P&gt;&lt;P&gt;condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;MODIFY TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSPORTING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;changed &lt;/P&gt;&lt;P&gt;and contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Modify table itab form struct. &lt;/P&gt;&lt;P&gt;Modify &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative way &lt;/P&gt;&lt;P&gt;to modify, but it changes several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exist. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates the &lt;/P&gt;&lt;P&gt;use of &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;Statement. &lt;/P&gt;&lt;P&gt;As &amp;amp;lsquo;struct&amp;amp;rsquo; is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(itab) &lt;/P&gt;&lt;P&gt;line type, the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the entries that are compatible with the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;they are modified. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;differentiate that only &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;included &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INSERT statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;operations, &lt;/P&gt;&lt;P&gt;I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Deleting &lt;/P&gt;&lt;P&gt;Lines: You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;DELETE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To delete &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;entry of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key, &lt;/P&gt;&lt;P&gt;one of &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the corresponding &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt;. The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. DELETE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt; The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;exactly the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;but you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;To delete a group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table that &lt;/P&gt;&lt;P&gt;meets &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition, the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; To &lt;/P&gt;&lt;P&gt;delete the &lt;/P&gt;&lt;P&gt;adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. &lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATE ENTRIES &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;[ALL &lt;/P&gt;&lt;P&gt;FIELDS]. &lt;/P&gt;&lt;P&gt;In order &lt;/P&gt;&lt;P&gt;to execute this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;successfully, &lt;/P&gt;&lt;P&gt;we have to give the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;options: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;give &lt;/P&gt;&lt;P&gt;the COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt;,the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;till &amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;are compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the lines of &lt;/P&gt;&lt;P&gt;the table, if &lt;/P&gt;&lt;P&gt;it founds &lt;/P&gt;&lt;P&gt;identical entries, they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.If you &lt;/P&gt;&lt;P&gt;give ALL &lt;/P&gt;&lt;P&gt;FIELDS, &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.By omitting both &lt;/P&gt;&lt;P&gt;the options, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted. Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum1.&lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. Loop at &lt;/P&gt;&lt;P&gt;itab_obj. Write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;111213141516171819110 &lt;/P&gt;&lt;P&gt;1 10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10wanum &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;wanum= &lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;delete table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from wa.&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the content &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;all fields &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;A &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab_B &lt;/P&gt;&lt;P&gt;The statement A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the entries where all the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are identical in adjacent &lt;/P&gt;&lt;P&gt;rows, (i.e.) &lt;/P&gt;&lt;P&gt;[1 10 &amp;amp; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;statement B &lt;/P&gt;&lt;P&gt;deleted &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;identical values in the &lt;/P&gt;&lt;P&gt;first field, (i.e.) [Internal Table &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;contains only &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;lines: To &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following statement. READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;explained &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;valid &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the &amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;not the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;you use &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;key you &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;user defined &lt;/P&gt;&lt;P&gt;key. First &lt;/P&gt;&lt;P&gt;lets &lt;/P&gt;&lt;P&gt;look at &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key. When &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;want specify &lt;/P&gt;&lt;P&gt;all the table keys &lt;/P&gt;&lt;P&gt;explicitly you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &amp;lt;wa&amp;gt;. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table keys expicitly in the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;fn&amp;gt;. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key other &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;KEY &amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt;. When you &lt;/P&gt;&lt;P&gt;compare both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Statements, you can easily &lt;/P&gt;&lt;P&gt;trace out, &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;is missing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of all the READ &lt;/P&gt;&lt;P&gt;statements.Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname.&lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen read &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;write:/ itabempno,&lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The first &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;from the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;from the work &lt;/P&gt;&lt;P&gt;area. The only &lt;/P&gt;&lt;P&gt;requirement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;second output reads &lt;/P&gt;&lt;P&gt;from the internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly. The third &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;a different &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key. There is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;complicate &lt;/P&gt;&lt;P&gt;form &lt;/P&gt;&lt;P&gt;of READ statement where &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;retrieve &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the fields &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;transporting the &lt;/P&gt;&lt;P&gt;required &lt;/P&gt;&lt;P&gt;fields in to &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Here &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;same work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;check &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;against the &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;as well. The statement uses &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax. &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;[COMPARING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; ALL &lt;/P&gt;&lt;P&gt;FIELDS] &lt;/P&gt;&lt;P&gt;FIELDS | &lt;/P&gt;&lt;P&gt;NO FIELDS] &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;and transporting &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;optional and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;it behaves &lt;/P&gt;&lt;P&gt;normal read statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area must be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read table itab struct into &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Write:/ structempno, &lt;/P&gt;&lt;P&gt;struct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Output 0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;this table but &lt;/P&gt;&lt;P&gt;just for understanding &lt;/P&gt;&lt;P&gt;the READ &lt;/P&gt;&lt;P&gt;concept. The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;internal table by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry in the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;empname&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;transported to the work &lt;/P&gt;&lt;P&gt;area. Processing &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Loops. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the Internal &lt;/P&gt;&lt;P&gt;Table. There are lots &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;options &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the required &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INTO &amp;lt;wa&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP. As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;WHERE &amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;are optional. &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;options, &lt;/P&gt;&lt;P&gt;all the entries &lt;/P&gt;&lt;P&gt;onebyone &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally, the INTO &amp;lt;wa&amp;gt; is &lt;/P&gt;&lt;P&gt;used when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;performance wise, it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;declare the internal table without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table.WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;option &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Hence &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table contents &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition will enter the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;further they &lt;/P&gt;&lt;P&gt;are processed &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the requirements. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING NO FIELDS WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement indicates, none &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table fields &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;transported &lt;/P&gt;&lt;P&gt;in to the &lt;/P&gt;&lt;P&gt;loop, &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;the entries &lt;/P&gt;&lt;P&gt;that satisfy &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. But this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;high &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;where you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to find &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program explains &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;clearly, &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct Roll_no type &lt;/P&gt;&lt;P&gt;I, &lt;/P&gt;&lt;P&gt;Name(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;c, Mark1 type &lt;/P&gt;&lt;P&gt;I,type &lt;/P&gt;&lt;P&gt;I, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct, &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;line of &lt;/P&gt;&lt;P&gt;itab, Itab1 &lt;/P&gt;&lt;P&gt;like sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, N &lt;/P&gt;&lt;P&gt;type I. Waroll_&lt;/P&gt;&lt;P&gt;no = &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;121&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Wilson&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;80&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;85&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;122&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;William&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;82&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;45&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Thomson&amp;amp;rsquo;.Wa mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;76&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Daniel&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;87&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of itab &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa. Write:/ &lt;/P&gt;&lt;P&gt;waroll_&lt;/P&gt;&lt;P&gt;no,waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop, &lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson 80 &lt;/P&gt;&lt;P&gt;85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 124 &lt;/P&gt;&lt;P&gt;Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endloop.Output &lt;/P&gt;&lt;P&gt;121 &lt;/P&gt;&lt;P&gt;Wilson 80 85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 Loop at &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2.&lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;no fields &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo;. N &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1 &amp;amp;lsquo; Initialize &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;0. endloop. &lt;/P&gt;&lt;P&gt;Output 2 &lt;/P&gt;&lt;P&gt;Control Level Processing &lt;/P&gt;&lt;P&gt;Control &lt;/P&gt;&lt;P&gt;Level &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table means &lt;/P&gt;&lt;P&gt;that you can divide the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table into &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;groups &lt;/P&gt;&lt;P&gt;based on &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;A very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;aspect of &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;level processing &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;sorting &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The first field &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;the highest &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;level and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;Therefore when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;of all the fields &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be known. &lt;/P&gt;&lt;P&gt;Once &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;correct control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;for the &lt;/P&gt;&lt;P&gt;fields the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;by the &lt;/P&gt;&lt;P&gt;first field, second &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;The control &lt;/P&gt;&lt;P&gt;level &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ENDAT &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;levels. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;level&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; ENDAT. There &lt;/P&gt;&lt;P&gt;are 4 &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;defined with the &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;statement. FIRST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;First Line of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;LAST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;Last Line of &lt;/P&gt;&lt;P&gt;the internal table. NEW &amp;lt;field&amp;gt; Beginning &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the same contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the left of &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;END OF &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;Ending &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;as &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;left of &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;control level statements &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;make &lt;/P&gt;&lt;P&gt;optimum use &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;feature. The &lt;/P&gt;&lt;P&gt;program below &lt;/P&gt;&lt;P&gt;demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels. Loop &lt;/P&gt;&lt;P&gt;at itab1. At &lt;/P&gt;&lt;P&gt;first &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. At last &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. &lt;/P&gt;&lt;P&gt;At &lt;/P&gt;&lt;P&gt;new mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat.Loop at &lt;/P&gt;&lt;P&gt;itab1. At end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson &lt;/P&gt;&lt;P&gt;80 85 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating Summarized &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;create a summate &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;an Internal table COLLECT &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;used. The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;COLLECT &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; The &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. This creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sum of &lt;/P&gt;&lt;P&gt;all numerical &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;internal table if &lt;/P&gt;&lt;P&gt;the system finds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of table key &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;between &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;fails &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;an entry, the &lt;/P&gt;&lt;P&gt;statement behaves &lt;/P&gt;&lt;P&gt;like a &lt;/P&gt;&lt;P&gt;normal INSERT statement. The &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;prerequisite &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;summarized &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;that all the fields &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not part of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key must be &lt;/P&gt;&lt;P&gt;numerical columns. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Determining &lt;/P&gt;&lt;P&gt;the Attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;sounds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;bit strange &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;we are &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table, then &lt;/P&gt;&lt;P&gt;why &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;the attributes. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;internal table we &lt;/P&gt;&lt;P&gt;declare is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static &lt;/P&gt;&lt;P&gt;definition &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;runtime it gets dynamically &lt;/P&gt;&lt;P&gt;assigned. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;determine &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. DESCRIBE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[LINES &lt;/P&gt;&lt;P&gt;&amp;lt;l&amp;gt;] &lt;/P&gt;&lt;P&gt;[OCCURS &amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;[KIND &amp;lt;k&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;LINES return the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;OCCURS &lt;/P&gt;&lt;P&gt;returns &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;KIND &lt;/P&gt;&lt;P&gt;returns the &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table &amp;amp;lsquo;T&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, &amp;amp;lsquo;S&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;sorted table and &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;H&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception of &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List, &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;following statement. APPEND &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;SORTED &lt;/P&gt;&lt;P&gt;by &amp;lt;f&amp;gt;. After this &lt;/P&gt;&lt;P&gt;statement, the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are not &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;gets &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;respective &lt;/P&gt;&lt;P&gt;order. The main &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;that it violates &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are dynamic datasets &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;are inserted in to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;long &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table does not &lt;/P&gt;&lt;P&gt;exceed &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE). When &lt;/P&gt;&lt;P&gt;it exceeds the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;discarded &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static declaration &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tips &lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/P&gt;&lt;P&gt;Tricks: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in a &lt;/P&gt;&lt;P&gt;program must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;kept &lt;/P&gt;&lt;P&gt;minimum &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;possibleIf &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are creating &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal of &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;going to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;small amount &lt;/P&gt;&lt;P&gt;of data its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;declare &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table directly using &lt;/P&gt;&lt;P&gt;DATA statement.Try to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line; declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area compatible to &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;line type.Always try &lt;/P&gt;&lt;P&gt;to use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;when you &lt;/P&gt;&lt;P&gt;processing the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table entries within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop.APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;adds to the &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whereas &lt;/P&gt;&lt;P&gt;MODIFY changes entry &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;already &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table.If you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table within &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;loop that behaves &lt;/P&gt;&lt;P&gt;differently &lt;/P&gt;&lt;P&gt;at each &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;make sure that you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;cleared &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or work &lt;/P&gt;&lt;P&gt;area.If &lt;/P&gt;&lt;P&gt;you don&amp;amp;rsquo;t know the &lt;/P&gt;&lt;P&gt;exact value or &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;know &lt;/P&gt;&lt;P&gt;the variable &lt;/P&gt;&lt;P&gt;till runtime &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;those &lt;/P&gt;&lt;P&gt;values using &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;&amp;lt;variablename&amp;gt;&amp;amp;&lt;/P&gt;&lt;P&gt;rsquo;.Use the &lt;/P&gt;&lt;P&gt;appropriate &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;System &lt;/P&gt;&lt;P&gt;Fields &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Internal Tables: SYSUBRC &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP. This &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is set to &lt;/P&gt;&lt;P&gt;0 &lt;/P&gt;&lt;P&gt;when the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;successfully &lt;/P&gt;&lt;P&gt;else &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;to 4. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;system field &lt;/P&gt;&lt;P&gt;contain &lt;/P&gt;&lt;P&gt;the current &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table must of &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table this &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;set. As &lt;/P&gt;&lt;P&gt;this field is &lt;/P&gt;&lt;P&gt;set only &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index for the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations. APPEND: APPEND &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;total &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(I.e.) &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;COLLECT: COLLECT &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;inserted line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT: When the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table enters &lt;/P&gt;&lt;P&gt;loop, SYTABIX &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;that enters loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it exits &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;reset &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the index &lt;/P&gt;&lt;P&gt;that it had &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;entering loop. &lt;/P&gt;&lt;P&gt;READ: SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index of &lt;/P&gt;&lt;P&gt;the line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;read. The operations &lt;/P&gt;&lt;P&gt;DESCRIBE, LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;READ TABLE sets &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;SYTFILL &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines in the internal table &lt;/P&gt;&lt;P&gt;SYTLENG &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table SYTOCCU &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the initial &lt;/P&gt;&lt;P&gt;amount &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated to the &lt;/P&gt;&lt;P&gt;internal table. Glossary: &lt;/P&gt;&lt;P&gt;Data Object &lt;/P&gt;&lt;P&gt;Instance &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Data type. It occupies a &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;Data Type Describe &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;of a &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Object &lt;/P&gt;&lt;P&gt;Flat &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;containing &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;elementary data types Hashed &lt;/P&gt;&lt;P&gt;Table One type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;using hash &lt;/P&gt;&lt;P&gt;algorithm and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;key. In &lt;/P&gt;&lt;P&gt;contrast &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables, searching &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;increase &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the table. Header &lt;/P&gt;&lt;P&gt;Line It&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that acts &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;table uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. It access &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;increases with the &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;A Data Object (either declared &lt;/P&gt;&lt;P&gt;directly or &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;Data Type) &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;stores the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely, Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table. Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;An Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;sorted with its &lt;/P&gt;&lt;P&gt;specified key &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;An internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;unsorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;concept &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;programming. For &lt;/P&gt;&lt;P&gt;a novice programmer, it is essential that He &lt;/P&gt;&lt;P&gt;/ &lt;/P&gt;&lt;P&gt;She &lt;/P&gt;&lt;P&gt;understands &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;underlying &lt;/P&gt;&lt;P&gt;concept of &lt;/P&gt;&lt;P&gt;internal table. This &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;explains internal table &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a very precise and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;simple &lt;/P&gt;&lt;P&gt;words. &lt;/P&gt;&lt;P&gt;It explains from the &lt;/P&gt;&lt;P&gt;basics &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;gradually navigating &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;features &lt;/P&gt;&lt;P&gt;and operations.I &lt;/P&gt;&lt;P&gt;have explained &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the respective order.My suggestion towards &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;understanding &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;this document &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;idea &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;Table first and &lt;/P&gt;&lt;P&gt;practice &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;move to &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and Hashed &lt;/P&gt;&lt;P&gt;Tables. For &lt;/P&gt;&lt;P&gt;your &lt;/P&gt;&lt;P&gt;convenience I have isolated &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;few terms &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Glossary that &lt;/P&gt;&lt;P&gt;are necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;understanding Internal &lt;/P&gt;&lt;P&gt;Tables. I &lt;/P&gt;&lt;P&gt;would &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;thank &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.erpgenie.com" target="test_blank"&gt;www.erpgenie.com&lt;/A&gt; for providing online &lt;/P&gt;&lt;P&gt;documentation &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;ABAP/4 &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;young &lt;/P&gt;&lt;P&gt;ABAP&amp;amp;rsquo;ers &lt;/P&gt;&lt;P&gt;like me. &lt;/P&gt;&lt;P&gt;Believe this &lt;/P&gt;&lt;P&gt;document will provide &lt;/P&gt;&lt;P&gt;a clear &lt;/P&gt;&lt;P&gt;understanding of &lt;/P&gt;&lt;P&gt;Internal Table. &lt;/P&gt;&lt;P&gt;Happy &lt;/P&gt;&lt;P&gt;ABAPing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Introduction: &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;are local tables &lt;/P&gt;&lt;P&gt;within a &lt;/P&gt;&lt;P&gt;program containing &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;series &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;having same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;type. &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Open SQL &lt;/P&gt;&lt;P&gt;allows &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field, range &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;fields, entire database table or &lt;/P&gt;&lt;P&gt;view into &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Internal table. In &lt;/P&gt;&lt;P&gt;technical terms &lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a dynamic &lt;/P&gt;&lt;P&gt;sequential dataset in which &lt;/P&gt;&lt;P&gt;all records &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;key. Internal tables &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;fetching &lt;/P&gt;&lt;P&gt;large volume of &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the database, storing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;working &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;linebyline &lt;/P&gt;&lt;P&gt;and processing &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program. &lt;/P&gt;&lt;P&gt;Although &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables are declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects, at &lt;/P&gt;&lt;P&gt;runtime they &lt;/P&gt;&lt;P&gt;behave as &lt;/P&gt;&lt;P&gt;dynamic objects &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the object but only &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a row in &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;fixed. The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;rows &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;determined &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;at runtime &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the fixed &lt;/P&gt;&lt;P&gt;structure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;characterized by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line type may be &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;data type or &lt;/P&gt;&lt;P&gt;another &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally &lt;/P&gt;&lt;P&gt;the data type will be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;and each &lt;/P&gt;&lt;P&gt;component &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a structure &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;a column &lt;/P&gt;&lt;P&gt;in this &lt;/P&gt;&lt;P&gt;local table. Key: Key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;identify &lt;/P&gt;&lt;P&gt;table rows. You &lt;/P&gt;&lt;P&gt;may specify &lt;/P&gt;&lt;P&gt;whether the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name &lt;/P&gt;&lt;P&gt;indicates &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;duplicate entries &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;can. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;type specifies &lt;/P&gt;&lt;P&gt;the behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal table &lt;/P&gt;&lt;P&gt;while &lt;/P&gt;&lt;P&gt;accessing the &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;entries. &lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;three types &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;the table as &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the same order &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;its line &lt;/P&gt;&lt;P&gt;type.It can &lt;/P&gt;&lt;P&gt;be accessed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;key. The response &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;increases &lt;/P&gt;&lt;P&gt;logarithmically &lt;/P&gt;&lt;P&gt;whereas &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;key access, it is proportional &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the number of &lt;/P&gt;&lt;P&gt;entries.The &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a standard table is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;NONUNIQUE.&lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;are filled &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;APPEND statement &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;are read,modified &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;deleted using the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;The apt &lt;/P&gt;&lt;P&gt;situation &lt;/P&gt;&lt;P&gt;for using &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table in separate &lt;/P&gt;&lt;P&gt;steps. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table defines &lt;/P&gt;&lt;P&gt;as the &lt;/P&gt;&lt;P&gt;table that is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;a specified &lt;/P&gt;&lt;P&gt;order. &lt;/P&gt;&lt;P&gt;It &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal index &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;response &lt;/P&gt;&lt;P&gt;time for key &lt;/P&gt;&lt;P&gt;increases &lt;/P&gt;&lt;P&gt;logarithmically &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of entries. The key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be either &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE. &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables are filled &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the INSERT &lt;/P&gt;&lt;P&gt;statement depending upon &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key. The apt &lt;/P&gt;&lt;P&gt;situation &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;when you &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a table for partial sequential &lt;/P&gt;&lt;P&gt;processing. &lt;/P&gt;&lt;P&gt;Hashed Table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;managed with an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;procedure. &lt;/P&gt;&lt;P&gt;It must be &lt;/P&gt;&lt;P&gt;accessed using &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;hash key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;response &lt;/P&gt;&lt;P&gt;time is &lt;/P&gt;&lt;P&gt;independent &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;Hash &lt;/P&gt;&lt;P&gt;Algorithm. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a Hashed table must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;UNIQUE. &lt;/P&gt;&lt;P&gt;Like Database &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table have a &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;key. If &lt;/P&gt;&lt;P&gt;the main &lt;/P&gt;&lt;P&gt;operation &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;table is based &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;large &lt;/P&gt;&lt;P&gt;volume of &lt;/P&gt;&lt;P&gt;data, &lt;/P&gt;&lt;P&gt;hashed table is &lt;/P&gt;&lt;P&gt;the apt one. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;as an &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;a program or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;data dictionary &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object. On &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;hand &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;directly &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;data object in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program but &lt;/P&gt;&lt;P&gt;it is considered &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;outdated. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal tables &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;data types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;either locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;globally, if &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an abstract data &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program it is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be local &lt;/P&gt;&lt;P&gt;whereas if &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;dictionary &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;said &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;global &lt;/P&gt;&lt;P&gt;definition.With &lt;/P&gt;&lt;P&gt;all other &lt;/P&gt;&lt;P&gt;local types &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: TYPES &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;table &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;[WITH UNIQUE|NON_UNIQUE &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt;] &lt;/P&gt;&lt;P&gt;[INITIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an data &lt;/P&gt;&lt;P&gt;object the TYPE| &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is followed &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;existing data type, but here &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal Table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;abstract data &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of table &lt;/P&gt;&lt;P&gt;types, Generic &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified. &lt;/P&gt;&lt;P&gt;Generic Table Types: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;access. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANY TABLE &lt;/P&gt;&lt;P&gt;: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;creating &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;generic &lt;/P&gt;&lt;P&gt;table where the &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;operation key &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;allowed Data &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Generic type must be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;data type &lt;/P&gt;&lt;P&gt;if INDEX TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified only &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;sorted tables &lt;/P&gt;&lt;P&gt;must be passed &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;interface parameters,you &lt;/P&gt;&lt;P&gt;cannot hashed &lt;/P&gt;&lt;P&gt;table.For &lt;/P&gt;&lt;P&gt;a data type &lt;/P&gt;&lt;P&gt;if ANY TABLE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;standard, &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;but the &lt;/P&gt;&lt;P&gt;behavior &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;will be same &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;symbols &lt;/P&gt;&lt;P&gt;and interface parameters will allow operations that is &lt;/P&gt;&lt;P&gt;common to all tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;In other &lt;/P&gt;&lt;P&gt;words only &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;access is &lt;/P&gt;&lt;P&gt;allowed, index access &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;allowed. &lt;/P&gt;&lt;P&gt;Fully &lt;/P&gt;&lt;P&gt;Specified Table &lt;/P&gt;&lt;P&gt;Types: There are &lt;/P&gt;&lt;P&gt;three table &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STANDARD &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;amp;ndash: &lt;/P&gt;&lt;P&gt;Creates &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORTED TABLE:Creates &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;specified and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;binary search. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HASHED &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;Created &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;uses &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;Type: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type depends &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;TYPE|LIKE &lt;/P&gt;&lt;P&gt;defined.If &lt;/P&gt;&lt;P&gt;TYPE is &lt;/P&gt;&lt;P&gt;used,the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type must &lt;/P&gt;&lt;P&gt;take &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;data type either &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;locally &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data types &lt;/P&gt;&lt;P&gt;(C, N, P, &lt;/P&gt;&lt;P&gt;X), default &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not defined &lt;/P&gt;&lt;P&gt;explicitly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object mentioned &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;recognizable at &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Key: The &lt;/P&gt;&lt;P&gt;Key is &lt;/P&gt;&lt;P&gt;specified as &lt;/P&gt;&lt;P&gt;follows. WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;UNIQUE &lt;/P&gt;&lt;P&gt;specifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;mentioned column &lt;/P&gt;&lt;P&gt;cannot contain &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;whereas the &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;specifies the &lt;/P&gt;&lt;P&gt;other way. In &lt;/P&gt;&lt;P&gt;Structured &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &amp;lt;coli&amp;gt; &lt;/P&gt;&lt;P&gt;belong &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;anyway &lt;/P&gt;&lt;P&gt;related &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table or &lt;/P&gt;&lt;P&gt;references. &lt;/P&gt;&lt;P&gt;Key &lt;/P&gt;&lt;P&gt;fields can &lt;/P&gt;&lt;P&gt;be Nested Structures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;are expanded as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are accessed. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;col1&amp;gt;&amp;amp;hellip;&amp;lt;coln&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In an elementary line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire line &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be defined &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;a key. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax you &lt;/P&gt;&lt;P&gt;can specify the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;default key for a &lt;/P&gt;&lt;P&gt;structured &lt;/P&gt;&lt;P&gt;line type &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;nonnumerical &lt;/P&gt;&lt;P&gt;column &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;line type the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the entire line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;line type is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;empty. WITH UNIQUE|NONUNIQUE &lt;/P&gt;&lt;P&gt;DEFAULT &lt;/P&gt;&lt;P&gt;KEY For &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table specifying &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;mandatory, if &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specified &lt;/P&gt;&lt;P&gt;the system defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;arbitrary &lt;/P&gt;&lt;P&gt;key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial Memory &lt;/P&gt;&lt;P&gt;Requirement: INITIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;With &lt;/P&gt;&lt;P&gt;the above &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify the &lt;/P&gt;&lt;P&gt;initial memory by &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table.Often,you &lt;/P&gt;&lt;P&gt;cannot &lt;/P&gt;&lt;P&gt;be sure &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;dynamically.When using &lt;/P&gt;&lt;P&gt;deep &lt;/P&gt;&lt;P&gt;structures &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition will be &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;useful.But &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can reserve &lt;/P&gt;&lt;P&gt;a initial size of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table,and &lt;/P&gt;&lt;P&gt;once &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;full,the system allocates &lt;/P&gt;&lt;P&gt;twice as &lt;/P&gt;&lt;P&gt;much &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;to 8KB &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;crossing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;8KB &lt;/P&gt;&lt;P&gt;limit it allocates &lt;/P&gt;&lt;P&gt;12KB each &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table.In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;reserve initial size &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;time avoiding &lt;/P&gt;&lt;P&gt;excessive &lt;/P&gt;&lt;P&gt;usage &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory,the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the quotient &lt;/P&gt;&lt;P&gt;of 8KB &lt;/P&gt;&lt;P&gt;divided by the &lt;/P&gt;&lt;P&gt;length of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Types: begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab,num type I, num1 type I, end &lt;/P&gt;&lt;P&gt;of tab. &lt;/P&gt;&lt;P&gt;Types: &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10,sort_itab type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num initial &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;10, hash_itab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;tab with unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;num &lt;/P&gt;&lt;P&gt;initial size 10. The above table &lt;/P&gt;&lt;P&gt;defines &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table as &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;fully &lt;/P&gt;&lt;P&gt;specified data type. All &lt;/P&gt;&lt;P&gt;three internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;been &lt;/P&gt;&lt;P&gt;initially &lt;/P&gt;&lt;P&gt;allocated 10 &lt;/P&gt;&lt;P&gt;lines, but &lt;/P&gt;&lt;P&gt;the way they &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the individual &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;itab&amp;amp;rdquo; &lt;/P&gt;&lt;P&gt;is a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key (as &lt;/P&gt;&lt;P&gt;&amp;lt;linetype&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;elementary &lt;/P&gt;&lt;P&gt;data type, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;line). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;sort_itab&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table that is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num&amp;amp;rsquo; hash_itab is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm and its &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;defined as &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;num. &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;ANY &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;INDEX TABLE &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;place of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;Generic Tables that are used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;passing &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Field &lt;/P&gt;&lt;P&gt;Symbols &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;parameters &lt;/P&gt;&lt;P&gt;routines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Objects: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal table can be &lt;/P&gt;&lt;P&gt;declared directly &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects &lt;/P&gt;&lt;P&gt;using DATA, STATICS &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA &lt;/P&gt;&lt;P&gt;statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;STATICS &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to create internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in procedures &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;CLASSDATA is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;classes. The &lt;/P&gt;&lt;P&gt;DATA is used &lt;/P&gt;&lt;P&gt;to declare &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data objects &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other local objects &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;program. With &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;data objects &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the DATA statement with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;addition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DATA: &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;&amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with header line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;addition refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the existing &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;&amp;lt;type&amp;gt; [with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax is &lt;/P&gt;&lt;P&gt;used to create &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table object where &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPE &lt;/P&gt;&lt;P&gt;additoin &lt;/P&gt;&lt;P&gt;refers &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined within &lt;/P&gt;&lt;P&gt;the program &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the TYPES &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;type defined &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;contrast to the &lt;/P&gt;&lt;P&gt;internal table declaration &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TYPES &lt;/P&gt;&lt;P&gt;statement,DATA statement does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;to define &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;generic internal types. Internal tables &lt;/P&gt;&lt;P&gt;declarations using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be fully specified. &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;Line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas: &lt;/P&gt;&lt;P&gt;Header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Work &lt;/P&gt;&lt;P&gt;Areas &lt;/P&gt;&lt;P&gt;is one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;important concepts in Internal tables.As &lt;/P&gt;&lt;P&gt;you see with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared with the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object, header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;Both &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;associated data object &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. They share &lt;/P&gt;&lt;P&gt;the same meaning except that &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, is &lt;/P&gt;&lt;P&gt;termed &lt;/P&gt;&lt;P&gt;as header line &lt;/P&gt;&lt;P&gt;otherwise &lt;/P&gt;&lt;P&gt;if declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;termed as &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Before explaining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;importance of &lt;/P&gt;&lt;P&gt;Header line, let &lt;/P&gt;&lt;P&gt;me &lt;/P&gt;&lt;P&gt;make clear &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed. The systems perspective &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Header &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;nothing but &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;row of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;table components. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;a system &lt;/P&gt;&lt;P&gt;processes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table it must &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;(i.e.). Work &lt;/P&gt;&lt;P&gt;area or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line act as &lt;/P&gt;&lt;P&gt;interfaces &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Precisely,when &lt;/P&gt;&lt;P&gt;a system performs a &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;operation on &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, it &lt;/P&gt;&lt;P&gt;first writes &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then copy &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;manipulations. The header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table can &lt;/P&gt;&lt;P&gt;be declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;ways. One &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;declaring &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;DATA &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt; &lt;/P&gt;&lt;P&gt;[with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declares &lt;/P&gt;&lt;P&gt;internal table with the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;and so it &lt;/P&gt;&lt;P&gt;has the &lt;/P&gt;&lt;P&gt;same name.They are differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &amp;lt;itab[]&amp;gt; &lt;/P&gt;&lt;P&gt;addresses &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &amp;lt;obj&amp;gt;, &amp;lt;itab_wa&amp;gt; &lt;/P&gt;&lt;P&gt;LIKE &lt;/P&gt;&lt;P&gt;LINE &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax declared &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;hence has &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;names. Now a &lt;/P&gt;&lt;P&gt;day its &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;define the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve the &lt;/P&gt;&lt;P&gt;performance of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;program. In &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;time the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;overwritten. This is &lt;/P&gt;&lt;P&gt;the most important &lt;/P&gt;&lt;P&gt;feature &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;remembered, as &lt;/P&gt;&lt;P&gt;we have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;manually &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the contents of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;or the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;at certain &lt;/P&gt;&lt;P&gt;points &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;data:itab_obj &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;itab1, itab_obj1 like &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;itab_obj2 &lt;/P&gt;&lt;P&gt;like table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mara &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;defined &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;ABAP &lt;/P&gt;&lt;P&gt;Dictionary,tab_obj. &lt;/P&gt;&lt;P&gt;write: &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;Header line, &lt;/P&gt;&lt;P&gt;itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Body &lt;/P&gt;&lt;P&gt;[just &lt;/P&gt;&lt;P&gt;writes &lt;/P&gt;&lt;P&gt;the last &lt;/P&gt;&lt;P&gt;row as &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;table creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table object &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 1. itab_obj &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab1 &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table data &lt;/P&gt;&lt;P&gt;object of &lt;/P&gt;&lt;P&gt;&amp;lt;tabletype&amp;gt; &lt;/P&gt;&lt;P&gt;itab2 &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, in latter case both &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;shares &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. It &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;differentiated &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;as a &lt;/P&gt;&lt;P&gt;whole &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;individual &lt;/P&gt;&lt;P&gt;lines. &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;on whole &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table whereas &lt;/P&gt;&lt;P&gt;when internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line you &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are using &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;because both &lt;/P&gt;&lt;P&gt;share &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;name. The body &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;header line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;denoted &lt;/P&gt;&lt;P&gt;by &amp;lt;itab&amp;gt;. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately, then they &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;their own &lt;/P&gt;&lt;P&gt;names. &lt;/P&gt;&lt;P&gt;First let us &lt;/P&gt;&lt;P&gt;discuss &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that favor &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;processing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Initializing &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;There &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;initialize the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;own unique &lt;/P&gt;&lt;P&gt;features. CLEAR &amp;lt;itab&amp;gt;. This statement &lt;/P&gt;&lt;P&gt;clears &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;only but &lt;/P&gt;&lt;P&gt;the memory &lt;/P&gt;&lt;P&gt;occupied &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not cleared. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement is it &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to clear both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;and header of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;separately. &lt;/P&gt;&lt;P&gt;To clear &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;use &amp;lt;itab&amp;gt;[] &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Table 3. clear : itab_obj1, &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Itab_obj1[] &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;REFRESH &amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;clear &lt;/P&gt;&lt;P&gt;the body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table cannot &lt;/P&gt;&lt;P&gt;be accessed. As &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;CLEAR statement, the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;remains allocated. &lt;/P&gt;&lt;P&gt;refresh &lt;/P&gt;&lt;P&gt;itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;FREE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement always applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table, header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;cannot be &lt;/P&gt;&lt;P&gt;accessed. But if you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;really &lt;/P&gt;&lt;P&gt;release &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. But the &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;remains &lt;/P&gt;&lt;P&gt;allocated. &lt;/P&gt;&lt;P&gt;free itab_obj1 &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;clearing the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Assigning &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;An &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be assigned &lt;/P&gt;&lt;P&gt;to another internal table if &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;convertible. The entire contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are assigned &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;other. When you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;Only &lt;/P&gt;&lt;P&gt;concern &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;whether &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are processing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table, if it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;itab[] is &lt;/P&gt;&lt;P&gt;used if &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line then &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the MOVE &lt;/P&gt;&lt;P&gt;statement as with the &lt;/P&gt;&lt;P&gt;other variables. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use the &amp;amp;lsquo;=&amp;amp;rsquo; statement as &lt;/P&gt;&lt;P&gt;follows. MOVE &amp;lt;itab1&amp;gt; TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1&amp;gt;[] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;[] &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body is &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;MOVE &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt;ldquo; This returns &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;ERROR MOVE &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;WA&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;assigned &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use, &amp;lt;itab1&amp;gt; = &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;When &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;areas &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;accessed &amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;itab2[]&amp;gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;is accessed &lt;/P&gt;&lt;P&gt;&amp;lt;itab1[]&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;ldquo; &lt;/P&gt;&lt;P&gt;Returns ERROR n &lt;/P&gt;&lt;P&gt;=0. &lt;/P&gt;&lt;P&gt;do. &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= n +1. move &amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;to wanum1. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;while n &amp;lt;=10. move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;2&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to wanum. &lt;/P&gt;&lt;P&gt;move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;move wa to itab_obj. &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;itab_obj. loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 111213141516171819110210Now &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &amp;amp;lsquo;itab_obj&amp;amp;rsquo; has &lt;/P&gt;&lt;P&gt;values as &lt;/P&gt;&lt;P&gt;shown &lt;/P&gt;&lt;P&gt;above. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use equal &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Comparing &lt;/P&gt;&lt;P&gt;Internal Tables: Internal &lt;/P&gt;&lt;P&gt;tables can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the operands &lt;/P&gt;&lt;P&gt;that are &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;compare other &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;objects. The &lt;/P&gt;&lt;P&gt;most important &lt;/P&gt;&lt;P&gt;criteria &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;they contain. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;the number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, the &lt;/P&gt;&lt;P&gt;larger &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;for comparisons. &lt;/P&gt;&lt;P&gt;If the &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal tables &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;same number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines, then &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;line by &lt;/P&gt;&lt;P&gt;line. The &lt;/P&gt;&lt;P&gt;operands &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;comparisons are LE, LT, &lt;/P&gt;&lt;P&gt;GE, &lt;/P&gt;&lt;P&gt;GT, &lt;/P&gt;&lt;P&gt;EQ, NE. &lt;/P&gt;&lt;P&gt;Except &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;EQ, the comparison stops &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;first pair &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;components &lt;/P&gt;&lt;P&gt;that identifies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition false. &lt;/P&gt;&lt;P&gt;4. &lt;/P&gt;&lt;P&gt;Sorting &lt;/P&gt;&lt;P&gt;Internal Tables: If &lt;/P&gt;&lt;P&gt;you want to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;hashed &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;its table key &lt;/P&gt;&lt;P&gt;(defined at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration), &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[ASCENDING| &lt;/P&gt;&lt;P&gt;DESCENDING] &lt;/P&gt;&lt;P&gt;[AS TEXT] [STABLE] &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;the absence &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;during declaration &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;default key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the nonnumerical &lt;/P&gt;&lt;P&gt;field of &lt;/P&gt;&lt;P&gt;the table. You &lt;/P&gt;&lt;P&gt;cannot &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sorted table, as &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;dynamically &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;specified at &lt;/P&gt;&lt;P&gt;the time &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;declaration. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to sort a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;or hashed &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies: &lt;/P&gt;&lt;P&gt;SORT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT &lt;/P&gt;&lt;P&gt;[STABLE} &lt;/P&gt;&lt;P&gt;BY &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; ASCENDING|DESCENDING] &lt;/P&gt;&lt;P&gt;AS TEXT&amp;amp;hellip;. The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;syntax sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table according &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;&amp;lt;field1&amp;gt; &lt;/P&gt;&lt;P&gt;instead &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;key. ASCENDING|DESCENDING addition: &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;name implies, this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is used &lt;/P&gt;&lt;P&gt;to sort the &lt;/P&gt;&lt;P&gt;fields either &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ascending or &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order specified. AS TEXT &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;strings in alphabetical &lt;/P&gt;&lt;P&gt;order. It &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to sort &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entire table &lt;/P&gt;&lt;P&gt;or a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;provision &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it must be type C. Without &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition, &lt;/P&gt;&lt;P&gt;the system &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hardware &lt;/P&gt;&lt;P&gt;platform. STABLE &lt;/P&gt;&lt;P&gt;addition: &lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you sort a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;several times &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;same key, the sort &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;often. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;a stabilized &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;addition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;the sort order &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not change. &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;itab (from Table 1) &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key in &lt;/P&gt;&lt;P&gt;ascending &lt;/P&gt;&lt;P&gt;(default) &lt;/P&gt;&lt;P&gt;sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num descending &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending order &lt;/P&gt;&lt;P&gt;Sort itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ num1, itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Sort &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ itab_objnum1,&lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Sort &lt;/P&gt;&lt;P&gt;itab_obj by &lt;/P&gt;&lt;P&gt;num1 &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;stable. Loop &lt;/P&gt;&lt;P&gt;at itab_obj. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_objnum1, &lt;/P&gt;&lt;P&gt;itab_objnum. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;first write Statement &lt;/P&gt;&lt;P&gt;outputs &lt;/P&gt;&lt;P&gt;(I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;taken &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;3 &lt;/P&gt;&lt;P&gt;values) 10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;9 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;may &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 1 9 1 As &lt;/P&gt;&lt;P&gt;you see although &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sorts &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;descending &lt;/P&gt;&lt;P&gt;order the &lt;/P&gt;&lt;P&gt;itab_objnum &lt;/P&gt;&lt;P&gt;changes &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;second &lt;/P&gt;&lt;P&gt;output. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;addition STABLE &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;doesn&amp;amp;rsquo;t matter &lt;/P&gt;&lt;P&gt;how &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;times &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;sort. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;third &lt;/P&gt;&lt;P&gt;write &lt;/P&gt;&lt;P&gt;statement with STABLE &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 2 9 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Tables: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;for Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;Tables. Of &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;listed in this &lt;/P&gt;&lt;P&gt;document, Standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;flexible. &lt;/P&gt;&lt;P&gt;As it &lt;/P&gt;&lt;P&gt;does not &lt;/P&gt;&lt;P&gt;allow &lt;/P&gt;&lt;P&gt;UNIQUE key, &lt;/P&gt;&lt;P&gt;there are not &lt;/P&gt;&lt;P&gt;many &lt;/P&gt;&lt;P&gt;constraints &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be checked before filling &lt;/P&gt;&lt;P&gt;the table. Hence, it is &lt;/P&gt;&lt;P&gt;advisable to create a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copy to the table of &lt;/P&gt;&lt;P&gt;need. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;quickest &lt;/P&gt;&lt;P&gt;ways &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;fill the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;simple form of &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: APPEND &amp;lt;itab&amp;gt;. When &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header line, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;moves the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;table (defined in &amp;lt;line type&amp;gt;) &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;copied &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;body &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table. If &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;separately &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax applies. &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; TO &amp;lt;itab&amp;gt;. As &lt;/P&gt;&lt;P&gt;mentioned &lt;/P&gt;&lt;P&gt;before, it is &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;better to declare &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table separately in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Appending &lt;/P&gt;&lt;P&gt;Several &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;of Internal &lt;/P&gt;&lt;P&gt;Table: APPEND &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;TO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;append &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;whole of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. Note: Often &lt;/P&gt;&lt;P&gt;during programming, you &lt;/P&gt;&lt;P&gt;might &lt;/P&gt;&lt;P&gt;not realize &lt;/P&gt;&lt;P&gt;what &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;exactly &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;does. At any &lt;/P&gt;&lt;P&gt;case, &lt;/P&gt;&lt;P&gt;it always &lt;/P&gt;&lt;P&gt;adds &lt;/P&gt;&lt;P&gt;the table thereby keeping &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;not empty. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;determines the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;first and &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;copied to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. In &lt;/P&gt;&lt;P&gt;the case of &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;except we have to keep &lt;/P&gt;&lt;P&gt;up &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;declaration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;program below shows &lt;/P&gt;&lt;P&gt;two &lt;/P&gt;&lt;P&gt;forms &lt;/P&gt;&lt;P&gt;of append &lt;/P&gt;&lt;P&gt;statement depending &lt;/P&gt;&lt;P&gt;on &lt;/P&gt;&lt;P&gt;the header line &lt;/P&gt;&lt;P&gt;declaration of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;like maramatnr,ersda &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraersda, &lt;/P&gt;&lt;P&gt;ernam &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;maraernam, &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, itab1 &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;tab, &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;like line of &lt;/P&gt;&lt;P&gt;itab. select matnr &lt;/P&gt;&lt;P&gt;ersda &lt;/P&gt;&lt;P&gt;ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. append itab. endselect. Select matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara into &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;wa. append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;endselect. Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;modify &lt;/P&gt;&lt;P&gt;the select without &lt;/P&gt;&lt;P&gt;append and &lt;/P&gt;&lt;P&gt;endselect statement as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement works &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;above but &lt;/P&gt;&lt;P&gt;better in &lt;/P&gt;&lt;P&gt;performance.select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam from mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of itab. endselect. select &lt;/P&gt;&lt;P&gt;matnr &lt;/P&gt;&lt;P&gt;ersda ernam &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;mara appending &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;of table itab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;Inserting Table &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you to &lt;/P&gt;&lt;P&gt;insert lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables. This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of performance. Like &lt;/P&gt;&lt;P&gt;APPEND, &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;either a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. To &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;convertible &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;only within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;it inserts &lt;/P&gt;&lt;P&gt;the lines to internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;incrementing &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;automatically. With the &lt;/P&gt;&lt;P&gt;INDEX addition, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;the line specified &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following line&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;incremented &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;one. When &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;total number of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;equal to &amp;lt;index&amp;gt; 1, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;local &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;less than &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;lines, SYSUBRC &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;4. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &amp;lt;itab2&amp;gt; line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like the above INSERT &lt;/P&gt;&lt;P&gt;statement. INSERT LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;[INDEX &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;] The above statement specifies &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;struct with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno Data &lt;/P&gt;&lt;P&gt;: &lt;/P&gt;&lt;P&gt;itab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jtab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;itab. Loop &lt;/P&gt;&lt;P&gt;at itab. Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;jtab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at jtab. &lt;/P&gt;&lt;P&gt;Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 Jack 0003 &lt;/P&gt;&lt;P&gt;Jill The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;demonstration &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the insert statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key. 3. &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;using the &lt;/P&gt;&lt;P&gt;Index. &lt;/P&gt;&lt;P&gt;In addition &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;inserting, &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from the local &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;using READ statement. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt;. The &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;index&amp;gt; from the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname. &lt;/P&gt;&lt;P&gt;Output 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;program &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry from internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;2. 4. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY &amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whose &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;modified. To &lt;/P&gt;&lt;P&gt;change one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines that meet &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. MODIFY &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &amp;lt;wa&amp;gt; must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table). It &lt;/P&gt;&lt;P&gt;searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;changed and &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that satisfies the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; Modify itab form struct. Modify &lt;/P&gt;&lt;P&gt;itab from &lt;/P&gt;&lt;P&gt;struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative &lt;/P&gt;&lt;P&gt;way &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;modify, but &lt;/P&gt;&lt;P&gt;it changes &lt;/P&gt;&lt;P&gt;several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;exist. Loop at &lt;/P&gt;&lt;P&gt;itab. Write:/ &lt;/P&gt;&lt;P&gt;itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of MODIFY Statement. &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;struct&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table (itab) &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type, the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;modified. Deleting &lt;/P&gt;&lt;P&gt;Lines &lt;/P&gt;&lt;P&gt;from Internal &lt;/P&gt;&lt;P&gt;Table: To &lt;/P&gt;&lt;P&gt;delete single &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more lines from the &lt;/P&gt;&lt;P&gt;internal table using &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;use DELETE &lt;/P&gt;&lt;P&gt;statement. To &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB &lt;/P&gt;&lt;P&gt;[INDEX &amp;lt;index&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;the line from &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;INDEX &amp;lt;index&amp;gt; and &lt;/P&gt;&lt;P&gt;reduces &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;subsequent &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;Without the &lt;/P&gt;&lt;P&gt;INDEX option &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;used within &lt;/P&gt;&lt;P&gt;the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;manipulation is &lt;/P&gt;&lt;P&gt;carried &lt;/P&gt;&lt;P&gt;implicitly &lt;/P&gt;&lt;P&gt;using SYTABIX. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;delete more lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as follows: DELETE &lt;/P&gt;&lt;P&gt;ITAB [FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from index &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;the system deletes &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;from the first &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;till &amp;lt;n2&amp;gt;. Likely &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;do &lt;/P&gt;&lt;P&gt;not specify &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;deletes all lines &lt;/P&gt;&lt;P&gt;from &amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;till the end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. Do &lt;/P&gt;&lt;P&gt;N = &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1. Itab_obj1num &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n. &lt;/P&gt;&lt;P&gt;Itab_obj1num1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Append itab_obj1. &lt;/P&gt;&lt;P&gt;While n&amp;lt;=5. Loop at &lt;/P&gt;&lt;P&gt;itab_obj1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab_obj1num, &lt;/P&gt;&lt;P&gt;itab_obj1num1. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10 3 10 &lt;/P&gt;&lt;P&gt;4 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;10 &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;Delete &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from 1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;num &amp;lt; &lt;/P&gt;&lt;P&gt;2. B &lt;/P&gt;&lt;P&gt;The statement &lt;/P&gt;&lt;P&gt;A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the second &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;top of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;B deletes &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;5 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;the first field &lt;/P&gt;&lt;P&gt;is less &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;2, &lt;/P&gt;&lt;P&gt;(i.e.) &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;Operations &lt;/P&gt;&lt;P&gt;using INDEX. &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;an internal within &lt;/P&gt;&lt;P&gt;a loop &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;TO &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement loops &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;from index &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;processed. The loop &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;additions, except &lt;/P&gt;&lt;P&gt;that whole internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;processed, but &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;advised &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;wherever &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;meet &lt;/P&gt;&lt;P&gt;conditions, &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;improve &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;performance. Operation &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ANY TABLE: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;operation &lt;/P&gt;&lt;P&gt;listed &lt;/P&gt;&lt;P&gt;applies &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;any table &lt;/P&gt;&lt;P&gt;type, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;you know the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the apt command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;that table &lt;/P&gt;&lt;P&gt;type. For &lt;/P&gt;&lt;P&gt;instance, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;append lines in a &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;APPEND and &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;command, &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;preferred &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;INSERT for performance &lt;/P&gt;&lt;P&gt;reasons. The following &lt;/P&gt;&lt;P&gt;shows &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;operations for any &lt;/P&gt;&lt;P&gt;tables. The most important &lt;/P&gt;&lt;P&gt;thing &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;these &lt;/P&gt;&lt;P&gt;operations &lt;/P&gt;&lt;P&gt;is, &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;work for any &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;table; you &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the operations &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;common (i.e.) &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;but not &lt;/P&gt;&lt;P&gt;the index. 4. &lt;/P&gt;&lt;P&gt;Inserting &lt;/P&gt;&lt;P&gt;Table lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement allows &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the Index &lt;/P&gt;&lt;P&gt;tables. &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;opt for Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Though &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;use this &lt;/P&gt;&lt;P&gt;command &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, APPEND &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;considered &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be the &lt;/P&gt;&lt;P&gt;best &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;terms &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;performance. &lt;/P&gt;&lt;P&gt;Like &lt;/P&gt;&lt;P&gt;APPEND, you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;insert either &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;line or &lt;/P&gt;&lt;P&gt;multiple &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;table. To insert &lt;/P&gt;&lt;P&gt;a single line to the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://erpgenie.com/abaptips" target="test_blank"&gt;http://erpgenie.com/abaptips&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Powered &lt;/P&gt;&lt;P&gt;by Joomla for &lt;/P&gt;&lt;P&gt;ERPGenie.COM! &lt;/P&gt;&lt;P&gt;Generated: 20 &lt;/P&gt;&lt;P&gt;April, 2007, &lt;/P&gt;&lt;P&gt;01:21 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ERPGenie.COM &lt;/P&gt;&lt;P&gt;ABAP Tips and &lt;/P&gt;&lt;P&gt;Tricks &lt;/P&gt;&lt;P&gt;Database &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;applies: &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;line&amp;gt; can &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;or convertible to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line type&amp;gt; &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal table. Inserting &lt;/P&gt;&lt;P&gt;several &lt;/P&gt;&lt;P&gt;lines: &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;applies when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert several &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;from one &lt;/P&gt;&lt;P&gt;internal table to &lt;/P&gt;&lt;P&gt;the other &lt;/P&gt;&lt;P&gt;specifying &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt;. INSERT &lt;/P&gt;&lt;P&gt;LINES OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement inserts &lt;/P&gt;&lt;P&gt;the lines from &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;the above INSERT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. INSERT &lt;/P&gt;&lt;P&gt;LINES &lt;/P&gt;&lt;P&gt;OF &amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;[FROM &lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; TO &amp;lt;n2&amp;gt;] &lt;/P&gt;&lt;P&gt;INTO TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement specifies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;n1&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&amp;lt;n2&amp;gt; &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;the first &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;last lines of &lt;/P&gt;&lt;P&gt;&amp;lt;itab1&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab2&amp;gt;. &lt;/P&gt;&lt;P&gt;As you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement of Index &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All Tables &lt;/P&gt;&lt;P&gt;differs &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;TABLE. &lt;/P&gt;&lt;P&gt;Generally, &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;All tables &lt;/P&gt;&lt;P&gt;you need to include &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;most of &lt;/P&gt;&lt;P&gt;the statements. If &lt;/P&gt;&lt;P&gt;it&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line is &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;end of &lt;/P&gt;&lt;P&gt;the internal table, if &lt;/P&gt;&lt;P&gt;its &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table, the line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table, the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the hash &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;algorithm. Data &lt;/P&gt;&lt;P&gt;: begin &lt;/P&gt;&lt;P&gt;of struct, &lt;/P&gt;&lt;P&gt;Empno &lt;/P&gt;&lt;P&gt;type I &lt;/P&gt;&lt;P&gt;Empname(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;char, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Types &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;unique &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, Jtab like &lt;/P&gt;&lt;P&gt;tab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Stephen&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;0002&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jack&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table itab. structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Structempname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jill&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;struct into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empno, itabempname. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;jtab. Loop at &lt;/P&gt;&lt;P&gt;jtab. Write:/ jtabempno, &lt;/P&gt;&lt;P&gt;jtabempname. &lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jill &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program shows &lt;/P&gt;&lt;P&gt;the demonstration &lt;/P&gt;&lt;P&gt;of both &lt;/P&gt;&lt;P&gt;the insert &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;a sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table with &lt;/P&gt;&lt;P&gt;unique key. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;differentiate &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;only &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key is &lt;/P&gt;&lt;P&gt;included in &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES operations, I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Changing &lt;/P&gt;&lt;P&gt;Lines: &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;change a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of lines using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To change &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;local table without &lt;/P&gt;&lt;P&gt;the condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. MODIFY TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined (declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;whose table key &lt;/P&gt;&lt;P&gt;values &lt;/P&gt;&lt;P&gt;correspond &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the values &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;then the &lt;/P&gt;&lt;P&gt;table is modified. To change &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;more &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;meet certain &lt;/P&gt;&lt;P&gt;condition the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;MODIFY TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSPORTING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;lt;line &lt;/P&gt;&lt;P&gt;type&amp;gt; &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table). It searches &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;changed &lt;/P&gt;&lt;P&gt;and contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;new contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;well. All &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Struct &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Modify table itab form struct. &lt;/P&gt;&lt;P&gt;Modify &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;(empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;). &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;alternative way &lt;/P&gt;&lt;P&gt;to modify, but it changes several lines &lt;/P&gt;&lt;P&gt;if &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exist. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Endloop &lt;/P&gt;&lt;P&gt;Output 0001 &lt;/P&gt;&lt;P&gt;Stephen 0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;program demonstrates the &lt;/P&gt;&lt;P&gt;use of &lt;/P&gt;&lt;P&gt;MODIFY &lt;/P&gt;&lt;P&gt;Statement. &lt;/P&gt;&lt;P&gt;As &amp;amp;lsquo;struct&amp;amp;rsquo; is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(itab) &lt;/P&gt;&lt;P&gt;line type, the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;searched &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;the entries that are compatible with the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;they are modified. &lt;/P&gt;&lt;P&gt;It is same &lt;/P&gt;&lt;P&gt;as example &lt;/P&gt;&lt;P&gt;demonstrated &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INSERT &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;differentiate that only &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;included &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INSERT statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;ALL &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;operations, &lt;/P&gt;&lt;P&gt;I &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;given &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;example. Deleting &lt;/P&gt;&lt;P&gt;Lines: You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;delete &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;DELETE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;statement. The system searches &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;linear search, &lt;/P&gt;&lt;P&gt;binary &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;algorithm for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;respectively. If &lt;/P&gt;&lt;P&gt;the table &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;NONUNIQUE &lt;/P&gt;&lt;P&gt;key, the &lt;/P&gt;&lt;P&gt;first entry &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;changed. &lt;/P&gt;&lt;P&gt;To delete &lt;/P&gt;&lt;P&gt;a single &lt;/P&gt;&lt;P&gt;entry of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key, &lt;/P&gt;&lt;P&gt;one of &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;statement deletes &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the corresponding &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;from &amp;lt;wa&amp;gt;. The &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. DELETE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt; The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;exactly the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;but you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;To delete a group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table that &lt;/P&gt;&lt;P&gt;meets &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition, the &lt;/P&gt;&lt;P&gt;following syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used. &lt;/P&gt;&lt;P&gt;DELETE TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; To &lt;/P&gt;&lt;P&gt;delete the &lt;/P&gt;&lt;P&gt;adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is used. &lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATE ENTRIES &lt;/P&gt;&lt;P&gt;FROM &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;[ALL &lt;/P&gt;&lt;P&gt;FIELDS]. &lt;/P&gt;&lt;P&gt;In order &lt;/P&gt;&lt;P&gt;to execute this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;successfully, &lt;/P&gt;&lt;P&gt;we have to give the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;options: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;give &lt;/P&gt;&lt;P&gt;the COMPARING &amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt;,the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;till &amp;lt;fn&amp;gt; &lt;/P&gt;&lt;P&gt;are compared &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the lines of &lt;/P&gt;&lt;P&gt;the table, if &lt;/P&gt;&lt;P&gt;it founds &lt;/P&gt;&lt;P&gt;identical entries, they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.If you &lt;/P&gt;&lt;P&gt;give ALL &lt;/P&gt;&lt;P&gt;FIELDS, &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted.By omitting both &lt;/P&gt;&lt;P&gt;the options, &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;fields of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;compared &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;upon &lt;/P&gt;&lt;P&gt;finding &lt;/P&gt;&lt;P&gt;identical &lt;/P&gt;&lt;P&gt;entries, &lt;/P&gt;&lt;P&gt;they &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;deleted. Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;1&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum. &lt;/P&gt;&lt;P&gt;Move &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;10&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wanum1.&lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab_obj. Loop at &lt;/P&gt;&lt;P&gt;itab_obj. Write:/ itab_objnum, &lt;/P&gt;&lt;P&gt;itab_objnum1. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;111213141516171819110 &lt;/P&gt;&lt;P&gt;1 10 &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10wanum &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;wanum= &lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;delete table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;from wa.&amp;amp;lsquo; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the content &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;corresponds &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;all fields &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;A &lt;/P&gt;&lt;P&gt;delete adjacent &lt;/P&gt;&lt;P&gt;duplicate &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab_B &lt;/P&gt;&lt;P&gt;The statement A &lt;/P&gt;&lt;P&gt;deletes &lt;/P&gt;&lt;P&gt;the entries where all the &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;are identical in adjacent &lt;/P&gt;&lt;P&gt;rows, (i.e.) &lt;/P&gt;&lt;P&gt;[1 10 &amp;amp; &lt;/P&gt;&lt;P&gt;1 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;statement B &lt;/P&gt;&lt;P&gt;deleted &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;identical values in the &lt;/P&gt;&lt;P&gt;first field, (i.e.) [Internal Table &lt;/P&gt;&lt;P&gt;itab_obj &lt;/P&gt;&lt;P&gt;contains only &lt;/P&gt;&lt;P&gt;2 &lt;/P&gt;&lt;P&gt;10] &lt;/P&gt;&lt;P&gt;Reading &lt;/P&gt;&lt;P&gt;lines: To &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;single &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following statement. READ TABLE &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;result&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;explained &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;in order &lt;/P&gt;&lt;P&gt;to be &lt;/P&gt;&lt;P&gt;valid &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;table, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;must use &lt;/P&gt;&lt;P&gt;the &amp;lt;key&amp;gt; &lt;/P&gt;&lt;P&gt;not the &lt;/P&gt;&lt;P&gt;&amp;lt;index&amp;gt; &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;you use &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;INDEX tables. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;key you &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;can be &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;user defined &lt;/P&gt;&lt;P&gt;key. First &lt;/P&gt;&lt;P&gt;lets &lt;/P&gt;&lt;P&gt;look at &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key. When &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;want specify &lt;/P&gt;&lt;P&gt;all the table keys &lt;/P&gt;&lt;P&gt;explicitly you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;FROM &amp;lt;wa&amp;gt;. &lt;/P&gt;&lt;P&gt;Alternatively &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;the table keys expicitly in the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;KEY &lt;/P&gt;&lt;P&gt;&amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &amp;lt;fn&amp;gt;. If &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;specify &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;key other &lt;/P&gt;&lt;P&gt;than &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key, &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;WITH &lt;/P&gt;&lt;P&gt;KEY &amp;lt;k1&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;amp;hellip;. &amp;lt;kn&amp;gt; &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;lt;fn&amp;gt;. When you &lt;/P&gt;&lt;P&gt;compare both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Statements, you can easily &lt;/P&gt;&lt;P&gt;trace out, &amp;amp;lsquo;TABLE&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;keyword &lt;/P&gt;&lt;P&gt;is missing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of all the READ &lt;/P&gt;&lt;P&gt;statements.Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0001&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;from struct. Write:/ structempno, &lt;/P&gt;&lt;P&gt;structempname.&lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0001 &lt;/P&gt;&lt;P&gt;Stephen read &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0002&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;write:/ itabempno,&lt;/P&gt;&lt;P&gt;itabempname. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0002 &lt;/P&gt;&lt;P&gt;Jack &lt;/P&gt;&lt;P&gt;read &lt;/P&gt;&lt;P&gt;table itab &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Jason&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ itabempno, &lt;/P&gt;&lt;P&gt;itabempname &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The first &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads &lt;/P&gt;&lt;P&gt;from the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;the table key &lt;/P&gt;&lt;P&gt;from the work &lt;/P&gt;&lt;P&gt;area. The only &lt;/P&gt;&lt;P&gt;requirement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;work area &lt;/P&gt;&lt;P&gt;must be compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;second output reads &lt;/P&gt;&lt;P&gt;from the internal table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly. The third &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;reads from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table using &lt;/P&gt;&lt;P&gt;a different &lt;/P&gt;&lt;P&gt;key &lt;/P&gt;&lt;P&gt;defined &lt;/P&gt;&lt;P&gt;explicitly &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table key. There is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;complicate &lt;/P&gt;&lt;P&gt;form &lt;/P&gt;&lt;P&gt;of READ statement where &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;retrieve &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the fields &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;transporting the &lt;/P&gt;&lt;P&gt;required &lt;/P&gt;&lt;P&gt;fields in to &lt;/P&gt;&lt;P&gt;the same &lt;/P&gt;&lt;P&gt;work area. &lt;/P&gt;&lt;P&gt;Here &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;same work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;check &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;against the &lt;/P&gt;&lt;P&gt;internal table and &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;output &lt;/P&gt;&lt;P&gt;as well. The statement uses &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;syntax. &lt;/P&gt;&lt;P&gt;READ &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;key&amp;gt; INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;[COMPARING &lt;/P&gt;&lt;P&gt;&amp;lt;f1&amp;gt;&amp;amp;hellip;&amp;lt;fn&amp;gt; ALL &lt;/P&gt;&lt;P&gt;FIELDS] &lt;/P&gt;&lt;P&gt;FIELDS | &lt;/P&gt;&lt;P&gt;NO FIELDS] &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see &lt;/P&gt;&lt;P&gt;both &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;and transporting &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;optional and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;it behaves &lt;/P&gt;&lt;P&gt;normal read statement. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area must be &lt;/P&gt;&lt;P&gt;compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Structempno &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Read table itab struct into &lt;/P&gt;&lt;P&gt;struct &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;empno &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Write:/ structempno, &lt;/P&gt;&lt;P&gt;struct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;empname &lt;/P&gt;&lt;P&gt;Output 0003 &lt;/P&gt;&lt;P&gt;Jason &lt;/P&gt;&lt;P&gt;The above &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;necessary &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;this table but &lt;/P&gt;&lt;P&gt;just for understanding &lt;/P&gt;&lt;P&gt;the READ &lt;/P&gt;&lt;P&gt;concept. The &lt;/P&gt;&lt;P&gt;work &lt;/P&gt;&lt;P&gt;area is &lt;/P&gt;&lt;P&gt;filled &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;0003&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;reads the &lt;/P&gt;&lt;P&gt;internal table by &lt;/P&gt;&lt;P&gt;comparing &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry in the work &lt;/P&gt;&lt;P&gt;area and &lt;/P&gt;&lt;P&gt;then &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;empname&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;transported to the work &lt;/P&gt;&lt;P&gt;area. Processing &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;Entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;Loops. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;are used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the Internal &lt;/P&gt;&lt;P&gt;Table. There are lots &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;options &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;the required &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[INTO &amp;lt;wa&amp;gt;] &lt;/P&gt;&lt;P&gt;[WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt;] &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; &lt;/P&gt;&lt;P&gt;ENDLOOP. As &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;see the &lt;/P&gt;&lt;P&gt;INTO &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;WHERE &amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;are optional. &lt;/P&gt;&lt;P&gt;If you &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;any &lt;/P&gt;&lt;P&gt;options, &lt;/P&gt;&lt;P&gt;all the entries &lt;/P&gt;&lt;P&gt;onebyone &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;processed &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be compatible with the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. Generally, the INTO &amp;lt;wa&amp;gt; is &lt;/P&gt;&lt;P&gt;used when &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is declared &lt;/P&gt;&lt;P&gt;without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line. &lt;/P&gt;&lt;P&gt;But &lt;/P&gt;&lt;P&gt;performance wise, it &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;better to &lt;/P&gt;&lt;P&gt;declare the internal table without &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area that is &lt;/P&gt;&lt;P&gt;compatible with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table.WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;option &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;processing &lt;/P&gt;&lt;P&gt;all the &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;Hence &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table contents &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;satisfies &lt;/P&gt;&lt;P&gt;the condition will enter the loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;further they &lt;/P&gt;&lt;P&gt;are processed &lt;/P&gt;&lt;P&gt;according &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the requirements. LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;TRANSPORTING NO FIELDS WHERE &lt;/P&gt;&lt;P&gt;&amp;lt;cond&amp;gt; &lt;/P&gt;&lt;P&gt;As &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statement indicates, none &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table fields &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;transported &lt;/P&gt;&lt;P&gt;in to the &lt;/P&gt;&lt;P&gt;loop, &lt;/P&gt;&lt;P&gt;even &lt;/P&gt;&lt;P&gt;the entries &lt;/P&gt;&lt;P&gt;that satisfy &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;condition. But this &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;at the &lt;/P&gt;&lt;P&gt;high &lt;/P&gt;&lt;P&gt;end &lt;/P&gt;&lt;P&gt;where you &lt;/P&gt;&lt;P&gt;want &lt;/P&gt;&lt;P&gt;to find &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;that satisfies &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;condition. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;program explains &lt;/P&gt;&lt;P&gt;each &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;above &lt;/P&gt;&lt;P&gt;clearly, &lt;/P&gt;&lt;P&gt;Data : begin &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct Roll_no type &lt;/P&gt;&lt;P&gt;I, &lt;/P&gt;&lt;P&gt;Name(50) &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;c, Mark1 type &lt;/P&gt;&lt;P&gt;I,type &lt;/P&gt;&lt;P&gt;I, End &lt;/P&gt;&lt;P&gt;of struct. &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;: itab &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;struct, &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;like &lt;/P&gt;&lt;P&gt;line of &lt;/P&gt;&lt;P&gt;itab, Itab1 &lt;/P&gt;&lt;P&gt;like sorted &lt;/P&gt;&lt;P&gt;table of &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line, N &lt;/P&gt;&lt;P&gt;type I. Waroll_&lt;/P&gt;&lt;P&gt;no = &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;121&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Wilson&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;80&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;&amp;amp;ndash;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;85&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;122&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &amp;amp;ndash;name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;William&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;82&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;45&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Thomson&amp;amp;rsquo;.Wa mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;76&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; Append &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;itab. Waroll_&lt;/P&gt;&lt;P&gt;no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa name &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;Daniel&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark1 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;87&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Wa &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;Append &lt;/P&gt;&lt;P&gt;wa to itab. &lt;/P&gt;&lt;P&gt;Insert &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of itab &lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa. Write:/ &lt;/P&gt;&lt;P&gt;waroll_&lt;/P&gt;&lt;P&gt;no,waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop, &lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson 80 &lt;/P&gt;&lt;P&gt;85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 124 &lt;/P&gt;&lt;P&gt;Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at &lt;/P&gt;&lt;P&gt;itab1. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endloop.Output &lt;/P&gt;&lt;P&gt;121 &lt;/P&gt;&lt;P&gt;Wilson 80 85 &lt;/P&gt;&lt;P&gt;122 &lt;/P&gt;&lt;P&gt;William &lt;/P&gt;&lt;P&gt;82 &lt;/P&gt;&lt;P&gt;45 &lt;/P&gt;&lt;P&gt;123 Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 Daniel &lt;/P&gt;&lt;P&gt;87 &lt;/P&gt;&lt;P&gt;54 Loop at &lt;/P&gt;&lt;P&gt;itab &lt;/P&gt;&lt;P&gt;into &lt;/P&gt;&lt;P&gt;wa &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &amp;amp;lsquo;124&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ waname, &lt;/P&gt;&lt;P&gt;wamark1, &lt;/P&gt;&lt;P&gt;wamark2. &lt;/P&gt;&lt;P&gt;Endloop. &lt;/P&gt;&lt;P&gt;Output &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 54 &lt;/P&gt;&lt;P&gt;Loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;roll_no &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;123&amp;amp;rsquo;. &lt;/P&gt;&lt;P&gt;Write:/ &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2.&lt;/P&gt;&lt;P&gt;Endloop. Output &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;at itab1 &lt;/P&gt;&lt;P&gt;transporting &lt;/P&gt;&lt;P&gt;no fields &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;54&amp;amp;rsquo;. N &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;+1 &amp;amp;lsquo; Initialize &lt;/P&gt;&lt;P&gt;n &lt;/P&gt;&lt;P&gt;= &lt;/P&gt;&lt;P&gt;0. endloop. &lt;/P&gt;&lt;P&gt;Output 2 &lt;/P&gt;&lt;P&gt;Control Level Processing &lt;/P&gt;&lt;P&gt;Control &lt;/P&gt;&lt;P&gt;Level &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Processing &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table means &lt;/P&gt;&lt;P&gt;that you can divide the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table into &lt;/P&gt;&lt;P&gt;different &lt;/P&gt;&lt;P&gt;groups &lt;/P&gt;&lt;P&gt;based on &lt;/P&gt;&lt;P&gt;certain &lt;/P&gt;&lt;P&gt;fields. &lt;/P&gt;&lt;P&gt;A very &lt;/P&gt;&lt;P&gt;important &lt;/P&gt;&lt;P&gt;aspect of &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;level processing &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;sorting &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The first field &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;the highest &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;level and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;Therefore when &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;of all the fields &lt;/P&gt;&lt;P&gt;must &lt;/P&gt;&lt;P&gt;be known. &lt;/P&gt;&lt;P&gt;Once &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;correct control &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;for the &lt;/P&gt;&lt;P&gt;fields the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;by the &lt;/P&gt;&lt;P&gt;first field, second &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;so &lt;/P&gt;&lt;P&gt;on. &lt;/P&gt;&lt;P&gt;The control &lt;/P&gt;&lt;P&gt;level &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;has &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;structure &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;ENDAT &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the control &lt;/P&gt;&lt;P&gt;levels. The syntax &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;shown. &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;&amp;lt;level&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;lt;Statements&amp;gt; ENDAT. There &lt;/P&gt;&lt;P&gt;are 4 &lt;/P&gt;&lt;P&gt;levels &lt;/P&gt;&lt;P&gt;defined with the &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;statement. FIRST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;First Line of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;LAST &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;Last Line of &lt;/P&gt;&lt;P&gt;the internal table. NEW &amp;lt;field&amp;gt; Beginning &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the same contents &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the left of &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;END OF &lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;Ending &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;group &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;that has &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;same &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;as &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;left of &amp;lt;field&amp;gt; &lt;/P&gt;&lt;P&gt;control level statements &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;allowed &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;make &lt;/P&gt;&lt;P&gt;optimum use &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;this &lt;/P&gt;&lt;P&gt;feature. The &lt;/P&gt;&lt;P&gt;program below &lt;/P&gt;&lt;P&gt;demonstrates &lt;/P&gt;&lt;P&gt;the use &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;control &lt;/P&gt;&lt;P&gt;levels. Loop &lt;/P&gt;&lt;P&gt;at itab1. At &lt;/P&gt;&lt;P&gt;first &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. At last &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. Loop &lt;/P&gt;&lt;P&gt;at itab1. &lt;/P&gt;&lt;P&gt;At &lt;/P&gt;&lt;P&gt;new mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, &lt;/P&gt;&lt;P&gt;itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat.Loop at &lt;/P&gt;&lt;P&gt;itab1. At end &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;mark2 &lt;/P&gt;&lt;P&gt;Write:/ itab1roll_&lt;/P&gt;&lt;P&gt;no, itab1name, &lt;/P&gt;&lt;P&gt;itab1mark1, &lt;/P&gt;&lt;P&gt;itab1mark2. &lt;/P&gt;&lt;P&gt;Endat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output 121 &lt;/P&gt;&lt;P&gt;Wilson &lt;/P&gt;&lt;P&gt;80 85 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;123 &lt;/P&gt;&lt;P&gt;Thomson &lt;/P&gt;&lt;P&gt;76 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;124 &lt;/P&gt;&lt;P&gt;Daniel 87 &lt;/P&gt;&lt;P&gt;54 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating Summarized &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Tables: &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;create a summate &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;an Internal table COLLECT &lt;/P&gt;&lt;P&gt;statement is &lt;/P&gt;&lt;P&gt;used. The &lt;/P&gt;&lt;P&gt;syntax &lt;/P&gt;&lt;P&gt;is as &lt;/P&gt;&lt;P&gt;follows: &lt;/P&gt;&lt;P&gt;COLLECT &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;INTO &amp;lt;itab&amp;gt; The &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;must compatible &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;line type of &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt;. This creates &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;sum of &lt;/P&gt;&lt;P&gt;all numerical &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;internal table if &lt;/P&gt;&lt;P&gt;the system finds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;corresponding &lt;/P&gt;&lt;P&gt;entry &lt;/P&gt;&lt;P&gt;of table key &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;between &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. If &lt;/P&gt;&lt;P&gt;it &lt;/P&gt;&lt;P&gt;fails &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;an entry, the &lt;/P&gt;&lt;P&gt;statement behaves &lt;/P&gt;&lt;P&gt;like a &lt;/P&gt;&lt;P&gt;normal INSERT statement. The &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;prerequisite &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;summarized &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table is &lt;/P&gt;&lt;P&gt;that all the fields &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;not part of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;key must be &lt;/P&gt;&lt;P&gt;numerical columns. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Determining &lt;/P&gt;&lt;P&gt;the Attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;Internal Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;sounds &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;bit strange &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;we are &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal table, then &lt;/P&gt;&lt;P&gt;why &lt;/P&gt;&lt;P&gt;we &lt;/P&gt;&lt;P&gt;need &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;find &lt;/P&gt;&lt;P&gt;the attributes. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;internal table we &lt;/P&gt;&lt;P&gt;declare is &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static &lt;/P&gt;&lt;P&gt;definition &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;during &lt;/P&gt;&lt;P&gt;runtime it gets dynamically &lt;/P&gt;&lt;P&gt;assigned. &lt;/P&gt;&lt;P&gt;To &lt;/P&gt;&lt;P&gt;determine &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;attributes use &lt;/P&gt;&lt;P&gt;the following &lt;/P&gt;&lt;P&gt;statement. DESCRIBE &lt;/P&gt;&lt;P&gt;TABLE &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;[LINES &lt;/P&gt;&lt;P&gt;&amp;lt;l&amp;gt;] &lt;/P&gt;&lt;P&gt;[OCCURS &amp;lt;n&amp;gt;] &lt;/P&gt;&lt;P&gt;[KIND &amp;lt;k&amp;gt;] &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;LINES return the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;OCCURS &lt;/P&gt;&lt;P&gt;returns &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;value &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;KIND &lt;/P&gt;&lt;P&gt;returns the &lt;/P&gt;&lt;P&gt;table type &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;internal table &amp;amp;lsquo;T&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;table, &amp;amp;lsquo;S&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;sorted table and &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;H&amp;amp;rsquo; &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Hashed table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception of &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;used &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List for &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;tables. In &lt;/P&gt;&lt;P&gt;order &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;create &lt;/P&gt;&lt;P&gt;Ranked &lt;/P&gt;&lt;P&gt;List, &lt;/P&gt;&lt;P&gt;declare the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table and &lt;/P&gt;&lt;P&gt;use the &lt;/P&gt;&lt;P&gt;following statement. APPEND &amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;SORTED &lt;/P&gt;&lt;P&gt;by &amp;lt;f&amp;gt;. After this &lt;/P&gt;&lt;P&gt;statement, the &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;are not &lt;/P&gt;&lt;P&gt;appended &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;but &lt;/P&gt;&lt;P&gt;gets &lt;/P&gt;&lt;P&gt;sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;inserted &lt;/P&gt;&lt;P&gt;in the &lt;/P&gt;&lt;P&gt;respective &lt;/P&gt;&lt;P&gt;order. The main &lt;/P&gt;&lt;P&gt;feature of &lt;/P&gt;&lt;P&gt;this statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;that it violates &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table are dynamic datasets &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;The &lt;/P&gt;&lt;P&gt;contents &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt; &lt;/P&gt;&lt;P&gt;are inserted in to &lt;/P&gt;&lt;P&gt;&amp;lt;itab&amp;gt; &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;long &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal table does not &lt;/P&gt;&lt;P&gt;exceed &lt;/P&gt;&lt;P&gt;&amp;lt;n&amp;gt; &lt;/P&gt;&lt;P&gt;(declared &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;INTIAL &lt;/P&gt;&lt;P&gt;SIZE). When &lt;/P&gt;&lt;P&gt;it exceeds the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;discarded &lt;/P&gt;&lt;P&gt;thereby &lt;/P&gt;&lt;P&gt;defining &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;static declaration &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tips &lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/P&gt;&lt;P&gt;Tricks: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;in a &lt;/P&gt;&lt;P&gt;program must &lt;/P&gt;&lt;P&gt;be &lt;/P&gt;&lt;P&gt;kept &lt;/P&gt;&lt;P&gt;minimum &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;possibleIf &lt;/P&gt;&lt;P&gt;you &lt;/P&gt;&lt;P&gt;are creating &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal of &lt;/P&gt;&lt;P&gt;standard &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;going to &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;small amount &lt;/P&gt;&lt;P&gt;of data its &lt;/P&gt;&lt;P&gt;better &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;declare &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table directly using &lt;/P&gt;&lt;P&gt;DATA statement.Try to &lt;/P&gt;&lt;P&gt;avoid &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;header &lt;/P&gt;&lt;P&gt;line; declare a &lt;/P&gt;&lt;P&gt;separate work &lt;/P&gt;&lt;P&gt;area compatible to &lt;/P&gt;&lt;P&gt;the internal table &lt;/P&gt;&lt;P&gt;line type.Always try &lt;/P&gt;&lt;P&gt;to use &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;fields &lt;/P&gt;&lt;P&gt;when you &lt;/P&gt;&lt;P&gt;processing the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table entries within &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;loop.APPEND &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;always &lt;/P&gt;&lt;P&gt;adds to the &lt;/P&gt;&lt;P&gt;last &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table whereas &lt;/P&gt;&lt;P&gt;MODIFY changes entry &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;already &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table.If you &lt;/P&gt;&lt;P&gt;are &lt;/P&gt;&lt;P&gt;using &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table within &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;loop that behaves &lt;/P&gt;&lt;P&gt;differently &lt;/P&gt;&lt;P&gt;at each &lt;/P&gt;&lt;P&gt;pass &lt;/P&gt;&lt;P&gt;make sure that you &lt;/P&gt;&lt;P&gt;have &lt;/P&gt;&lt;P&gt;cleared &lt;/P&gt;&lt;P&gt;the header &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;or work &lt;/P&gt;&lt;P&gt;area.If &lt;/P&gt;&lt;P&gt;you don&amp;amp;rsquo;t know the &lt;/P&gt;&lt;P&gt;exact value or &lt;/P&gt;&lt;P&gt;don&amp;amp;rsquo;t &lt;/P&gt;&lt;P&gt;know &lt;/P&gt;&lt;P&gt;the variable &lt;/P&gt;&lt;P&gt;till runtime &lt;/P&gt;&lt;P&gt;you can &lt;/P&gt;&lt;P&gt;address &lt;/P&gt;&lt;P&gt;those &lt;/P&gt;&lt;P&gt;values using &lt;/P&gt;&lt;P&gt;&amp;amp;lsquo;&amp;lt;variablename&amp;gt;&amp;amp;&lt;/P&gt;&lt;P&gt;rsquo;.Use the &lt;/P&gt;&lt;P&gt;appropriate &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;System &lt;/P&gt;&lt;P&gt;Fields &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Internal Tables: SYSUBRC &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;common &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;all &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;statements &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;ABAP. This &lt;/P&gt;&lt;P&gt;system &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is set to &lt;/P&gt;&lt;P&gt;0 &lt;/P&gt;&lt;P&gt;when the &lt;/P&gt;&lt;P&gt;statement &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;executed &lt;/P&gt;&lt;P&gt;successfully &lt;/P&gt;&lt;P&gt;else &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;set &lt;/P&gt;&lt;P&gt;to 4. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This &lt;/P&gt;&lt;P&gt;system field &lt;/P&gt;&lt;P&gt;contain &lt;/P&gt;&lt;P&gt;the current &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. The &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table must of &lt;/P&gt;&lt;P&gt;either &lt;/P&gt;&lt;P&gt;Standard &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;For &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;table this &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;is not &lt;/P&gt;&lt;P&gt;set. As &lt;/P&gt;&lt;P&gt;this field is &lt;/P&gt;&lt;P&gt;set only &lt;/P&gt;&lt;P&gt;for &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index for the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;operations. APPEND: APPEND &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;total &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;entries &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;(I.e.) &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;last line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;COLLECT: COLLECT &lt;/P&gt;&lt;P&gt;sets &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;to the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;existing &lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;inserted line of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal table. LOOP &lt;/P&gt;&lt;P&gt;AT: When the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table enters &lt;/P&gt;&lt;P&gt;loop, SYTABIX &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;line &lt;/P&gt;&lt;P&gt;that enters loop &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;when &lt;/P&gt;&lt;P&gt;it exits &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;reset &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the index &lt;/P&gt;&lt;P&gt;that it had &lt;/P&gt;&lt;P&gt;before &lt;/P&gt;&lt;P&gt;entering loop. &lt;/P&gt;&lt;P&gt;READ: SYTABIX &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;set to &lt;/P&gt;&lt;P&gt;the index of &lt;/P&gt;&lt;P&gt;the line &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;read. The operations &lt;/P&gt;&lt;P&gt;DESCRIBE, LOOP &lt;/P&gt;&lt;P&gt;AT &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;READ TABLE sets &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;following &lt;/P&gt;&lt;P&gt;system fields &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;follows. &lt;/P&gt;&lt;P&gt;SYTFILL &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; contains &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;number &lt;/P&gt;&lt;P&gt;of lines in the internal table &lt;/P&gt;&lt;P&gt;SYTLENG &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the length &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;lines &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;the internal &lt;/P&gt;&lt;P&gt;table SYTOCCU &lt;/P&gt;&lt;P&gt;&amp;amp;ndash; &lt;/P&gt;&lt;P&gt;contains &lt;/P&gt;&lt;P&gt;the initial &lt;/P&gt;&lt;P&gt;amount &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;allocated to the &lt;/P&gt;&lt;P&gt;internal table. Glossary: &lt;/P&gt;&lt;P&gt;Data Object &lt;/P&gt;&lt;P&gt;Instance &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;a &lt;/P&gt;&lt;P&gt;Data type. It occupies a &lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;in &lt;/P&gt;&lt;P&gt;memory &lt;/P&gt;&lt;P&gt;Data Type Describe &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;technical attributes &lt;/P&gt;&lt;P&gt;of a &lt;/P&gt;&lt;P&gt;Data &lt;/P&gt;&lt;P&gt;Object &lt;/P&gt;&lt;P&gt;Flat &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;Structure &lt;/P&gt;&lt;P&gt;containing &lt;/P&gt;&lt;P&gt;only &lt;/P&gt;&lt;P&gt;elementary data types Hashed &lt;/P&gt;&lt;P&gt;Table One type &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an internal table &lt;/P&gt;&lt;P&gt;where &lt;/P&gt;&lt;P&gt;it is &lt;/P&gt;&lt;P&gt;accessed &lt;/P&gt;&lt;P&gt;using hash &lt;/P&gt;&lt;P&gt;algorithm and &lt;/P&gt;&lt;P&gt;hash &lt;/P&gt;&lt;P&gt;key. In &lt;/P&gt;&lt;P&gt;contrast &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;Standard and &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;tables, searching &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;does &lt;/P&gt;&lt;P&gt;not &lt;/P&gt;&lt;P&gt;increase &lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;the size of &lt;/P&gt;&lt;P&gt;the table. Header &lt;/P&gt;&lt;P&gt;Line It&amp;amp;rsquo;s &lt;/P&gt;&lt;P&gt;a work &lt;/P&gt;&lt;P&gt;area &lt;/P&gt;&lt;P&gt;of &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;internal &lt;/P&gt;&lt;P&gt;table that acts &lt;/P&gt;&lt;P&gt;as &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;interface &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;Table: &lt;/P&gt;&lt;P&gt;Index &lt;/P&gt;&lt;P&gt;table uses &lt;/P&gt;&lt;P&gt;linear &lt;/P&gt;&lt;P&gt;search &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;an &lt;/P&gt;&lt;P&gt;index &lt;/P&gt;&lt;P&gt;to &lt;/P&gt;&lt;P&gt;access &lt;/P&gt;&lt;P&gt;the &lt;/P&gt;&lt;P&gt;table. It access &lt;/P&gt;&lt;P&gt;time &lt;/P&gt;&lt;P&gt;increases with the &lt;/P&gt;&lt;P&gt;size &lt;/P&gt;&lt;P&gt;of the &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;Internal &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;A Data Object (either declared &lt;/P&gt;&lt;P&gt;directly or &lt;/P&gt;&lt;P&gt;declared &lt;/P&gt;&lt;P&gt;from the &lt;/P&gt;&lt;P&gt;Data Type) &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;stores the &lt;/P&gt;&lt;P&gt;data &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;process &lt;/P&gt;&lt;P&gt;within &lt;/P&gt;&lt;P&gt;the program. &lt;/P&gt;&lt;P&gt;You &lt;/P&gt;&lt;P&gt;can &lt;/P&gt;&lt;P&gt;define &lt;/P&gt;&lt;P&gt;three &lt;/P&gt;&lt;P&gt;types &lt;/P&gt;&lt;P&gt;namely, Standard, &lt;/P&gt;&lt;P&gt;Sorted &lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;Hashed &lt;/P&gt;&lt;P&gt;Table. Sorted &lt;/P&gt;&lt;P&gt;Table &lt;/P&gt;&lt;P&gt;An Internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;type &lt;/P&gt;&lt;P&gt;that is &lt;/P&gt;&lt;P&gt;sorted with its &lt;/P&gt;&lt;P&gt;specified key &lt;/P&gt;&lt;P&gt;Standard Table &lt;/P&gt;&lt;P&gt;An internal &lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;that &lt;/P&gt;&lt;P&gt;is &lt;/P&gt;&lt;P&gt;unsorted&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:12:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404719#M535960</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:12:42Z</dc:date>
    </item>
    <item>
      <title>Re: internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404720#M535961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can create internal table with structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.DATA: &amp;lt;INTERNAL TABLE &amp;gt; LIKE &amp;lt;ORGINAL TABLE&amp;gt; occure 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.DATA: Begin of &amp;lt;INTERNAL TABLE&amp;gt; OCCURS 0.&lt;/P&gt;&lt;P&gt;  include structure mystructure.&lt;/P&gt;&lt;P&gt;   DATA: END OF ITAB.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 11:19:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/2404720#M535961</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-27T11:19:19Z</dc:date>
    </item>
  </channel>
</rss>

