javaGrowing

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            92 隨筆 :: 33 文章 :: 49 評論 :: 0 Trackbacks

          1.????? 內(nèi)表的類型及定義:

          1 .ANY TABLE :即任意表類型,此種定義方式只能在傳遞參數(shù)的時候定義。

          ????? 例如: FORM XXX USING/CHANGING TYPE ANY TABLE .

          2 .ANY TABLE 包括了兩種類型: INDEX TABLE HASHED TABLE

          ?? 1 .INDEX TABLE :包括了 STANDARD TABLE SORTED TABLE

          A.????? STANDARD TABLE :其實就是一個線性表,通過 key 訪問內(nèi)表是線性查找的,也就是說,隨著表中記錄的增加,對表的操作的時間開銷也相應的增加。

          定義方法: TYPES/DATA LIKE/TYPE STANDARD TABLE OF .

          B.????? SORTED TABLE: 顧名思義,表中的記錄是按照一定的順序排列的。訪問表的主要方式是表中定義的 key ,如果 key 不唯一,則選擇 index 最小的那個。也可以通過 index 來訪問排序表,如果你想通過 index 插入一條記錄,系統(tǒng)會自動檢查你插入的位置是否正確。所以,如果插入的時間比插入到標準表的時間會長。因此,盡量選擇 key 來對排序表進行操作。

          定義方法: TYPES/DATA LIKE/TYPE SORTED TABLE OF .

          2 .HASHED TABLE :對哈希表只能用你定義的 key 進行操作,而不能使用 index 進行操作。因此,定義哈希表必須定義 unique key 。注意:所有關于使用 index 操作表的語句都不能用于操作哈希表。例如: sort loop 等。

          ???????? 定義方法: TYPES/DATA LIKE/TYPE HASHED TABLE OF .

          2.????? 內(nèi)表的操作:

          1 . 創(chuàng)建:

          ????? A. 定義一個結構,然后 type/like 這個結構

          ???????? 例如:

          TYPES: BEGIN OF ,
          ?????????...
          ?????????igt; ...,
          ?????????...
          ???????END OF .

          DATA ?TYPE STANDARD TABLE OF
          ?????????????????WITH NON-UNIQUE DEFAULT KEY
          ???????????????? INITIAL SIZE
          ???????????????? WITH HEADER LINE.

          ????? B. type/like 系統(tǒng)表或者數(shù)據(jù)庫表或者結構

          DATA ?TYPE STANDARD TABLE OF < 系統(tǒng)表名 >
          ???????????????? INITIAL SIZE
          ???????????????? WITH HEADER LINE.

          2 . 添加數(shù)據(jù):

          ????? A APPEND :直接向表中添加數(shù)據(jù)

          1. APPEND [wa TO|INITIAL LINE TO] itab[ASSIGNING |REFERENCE INTO dref].

          2. APPEND LINES OF itab1 [FROM idx1] [TO idx2] TO itab2.

          3. APPEND [wa TO] itab SORTED BY f [ASSIGNING

          ????? B .向表中插入數(shù)據(jù):

          1. INSERT [wa INTO|INITIAL LINE INTO] itab [INDEX idx] [ASSIGNING |REFERENCE INTO dref].

          2. INSERT [wa INTO|INITIAL LINE INTO] TABLE itab [ASSIGNING |REFERENCE INTO dref].

          3. INSERT LINES OF itab1 [FROM idx1] [TO idx2] INTO itab2 [INDEX idx3].

          4. INSERT LINES OF itab1 [FROM idx1] [TO idx2] INTO TABLE itab2.

          ????? C .相同字段求和向表里添加:

          Basic form

          COLLECT [wa INTO] itab.

          Extras:

          1. ... ASSIGNING
          2. ... REFERENCE INTO dref
          3. ... SORTED BY f

          3 . 刪除數(shù)據(jù):

          1. DELETE itab.
          2. DELETE TABLE itab WITH TABLE KEY k1 = v1 ... kn = vn.
          3. DELETE TABLE itab [FROM wa].
          4. DELETE itab INDEX idx.
          5. DELETE itab FROM idx1 TO idx2.
          6. DELETE itab WHERE logexp.
          7. DELETE ADJACENT DUPLICATES FROM itab.

          4 . 修改數(shù)據(jù):

          1. MODIFY itab [FROM wa] [INDEX idx] [ASSIGNING |REFERENCE INTO dref] [TRANSPORTING f1 ... fn].

          2. MODIFY TABLE itab [FROM wa] [ASSIGNING |REFERENCE INTO dref] [TRANSPORTING f1 ... fn].

          3. MODIFY itab [FROM wa] TRANSPORTING f1 ... fn WHERE cond.

          posted on 2007-04-30 09:22 javaGrowing 閱讀(736) 評論(0)  編輯  收藏 所屬分類: sap
          主站蜘蛛池模板: 太保市| 驻马店市| 元阳县| 清丰县| 平舆县| 府谷县| 垣曲县| 湖州市| 金昌市| 柳州市| 吉安市| 宿松县| 徐水县| 齐齐哈尔市| 大埔县| 潼关县| 宝丰县| 留坝县| 乐平市| 旬邑县| 和林格尔县| 平谷区| 宁都县| 山丹县| 大城县| 临沂市| 外汇| 义马市| 仙桃市| 乌恰县| 阜平县| 穆棱市| 江永县| 施甸县| 嘉黎县| 孝感市| 鹤岗市| 南阳市| 阜城县| 横山县| 景德镇市|