表中の操作

内部テーブルを読みます

リットル  READ TABLE

READ TABLE itabの{ table_key
                | free_key
                | インデックス } 結果

table_key:{WA FROM}
  | {WITH KEY TABLE {comp_name1 |(NAME1)} = dobj1
                     {comp_name2 |(NAME2)} = dobj2

free_key:WITH KEY COMP1 = dobj1 COMP2 = dobj2 [BINARY SEARCH]

オペレータの後ろにOR条件を取る、または他の非均等の比較演算子を使用することはできません

結果:INTO {WA [ transport_options ]}「WA取ら行の内容をワークスペースに

| [COMPARING <F1> <F2> ... | ALL FIELDS] " COMPARING:システムの各成分<K1> ... <KN>銀行と指定された作業エリアを読むために(キーフィールド)<WA>に従い、比較システムが探している場合、同じ指定された<K1> ... <KN>対応するエントリを見つけ、異なるフィールドの内容は、リターンを比較した場合、フィールドの内容を比較し、次いで、0にSY-SUBRCを設定します値2;エントリが見つかった場合、システムが<K1> ... <KN>なしエントリに応じた場合、関係なく、比較の結果は、WAに読み込まれる方法の、4を含ん
  | {<FS>を割り当てる[キャスティング]} <FS>フィールドシンボルに格納されている行を取っ
  | DREF INTO {参考}行DREF取らが索引付けされ
  | {TRANSPORTING NOフィールド}システム対応する<キー>(キー項目)状態エントリを見つけるためによれば、のみコンポーネントフィールド<結果>指定された作業領域に格納されています。

LOOP AT ITAB [INTO <WA>]

AT ITAB LOOPは、結果(と読み同じ)[ 指揮 ]。 
ENDLOOP。

指揮:[FROM IDX1] [TOのIDX2] FROM ... TO:のみ標準テーブルとソートテーブルに適用されます

[WHERE log_exp]内の全てのタイプに適用

リットル  AT - ITAB

 

 

LOOP AT <ITAB>。

最初は。... ENDAT。

AT NEW <F1>。...... ENDAT。

AT NEW <F2>。...... ENDAT。

<シングルライン処理>

<F2> ... ENDAT OF END AT。

<F1> OF AT END。... ENDAT。

やっと。.... ENDAT。

ENDLOOP。

<ライン>

意味

最初

表トリガーの最初の行

最終

表の最後の行時にトリガ

NEW <F>

隣接 <F>フィールドは、グループで構成され、同じ行のデータは、サイクルの開始をトリガする際に基

<F>の終わり

隣接する同じ行<f>のフィールドのデータを基にトリガ最後のサイクルに、グループで構成されています

 

 

 

 

 

 

 

 

終わりにシーケンシャルとAT NEWは反対である

AT場合-ブロックのSUM ENDATの使用は、システムは、現在の行のグループに計算し、すべての作業領域の数値フィールドと行をし、対応するフィールドを書き込み、

内部テーブルを埋めます

INSERT   INSERT line_spec INTOのitab_position [ 結果 ]。


{WA} "一滴
| INITIAL LINE {}
|。JTABライン{[IDX1 FROM] [IDX2 TO]}"バルクインサート

 

{テーブルitab}
| {ITAB [インデックスIDX]}

 

{割り当て<FS> [キャスティング]}
| {DREFに引用}。

 

L   COLLECT  COLLECT INTO ITAB WA [ 結果 ]レコードキーワードの累積値に同じ名前の同じセクションの行のデジタルフィールド値に、唯一の非キーフィールドが合計されるテーブルのテーブルのキーフィールドに加えて、すべての数値フィールドでなければなりませんタイプ(I P F

APPEND   APPEND line_spec TO ITAB [SORTED BYカンプ] [ 結果 ]。

リットル  MODIFY   MODIFY { itab_line | itab_lines }。

 

TABLE ITAB} {|} {ITAB INDEX IDXはWA FROM
[ 輸送 [COMP1のCOMP2 ...] 結果。]「のみCOMP1、COMP2を修正します

ITAB WA輸送FROM COMP1の COMP2 ... log_exp。

 

リットル  DELETE

 

{ITAB表table_key }
  | {ITAB [インデックスIDX]}。

[IDX2 TO] [IDX1 FROM] itabの[WHERE log_exp]

ITABは、隣接から複製が
[{COMPARING COMP1 、COMP2、削除重複データのオプションを比較するときに使用しないで、| {ALL FIELDS} ...}]を注意する前に、削除するためのキーワードステートメントをソートするには、テーブルの順序に従ってください重複データは、そうでない場合は削除されません。比較するオプションが指定されている場合、あなたは、このような比較など(ソートする必要があり、<F1> <F2>指定された比較フィールドの順序に従って、あなたは<F1> <F2>によってソートする必要がある 、 しかしすることはできません<F2> <F1>によってソート )、 あなたはすべての重複データを削除することができます   

 

SORT

SORT ITAB [安定]
          | [降順昇順] {{
              [テキストとして]
ローカルテキスト環境ソーティングに従ってSET LOCALE LANGUAGE 'E'。
              [BY { COMP1 [ASCENDING | DESCENDING] [TEXT]}と
                  { COMP2 [ASCENDING |] [DESCENDING TEXT AS]}
                  ...]}
          | {[BY(OTAB)]}}。

注:APPEND / INSERT ... INDEX操作するハッシュテーブルを使用することはできません

ときAPPEND / INSERT ...条件をソートするためのINDEXテーブル:追加/キーは昇順追加挿入に従わなければなりません。ユニークで、それがある場合、あなたは/再付着挿入されたデータを添付することはできませんテーブルを並べ替え、

内部テーブルを検索

FIND [{最初に出現} | {すべてのオカレンスの出現} OF。】パターン
  のテーブルITAB [ table_range ]
  [IN {BYTE | CHARACTER} MODE]
  [{され尊重|無視} CASE]
  [マッチカウントMCNT]
マッチの数
  {{[MATCH LINE MLIN ]

     【MATCH OFFSETモフ]
最後のマッチの開始位置
     [一致長MLEN]}
最後の一致長
  | [結果RESULT_TAB | result_wa]を}
  [サブマッチS1 ... S2]。

 

REPLACE [{最初に出現} | {すべての出現} OF] パターン
        表ITAB [IN table_range新しいWITH]
        [IN {BYTE | CHARACTER} MODE]
        [{尊重| IGNORING} CASE]
        [交換カウントRCNT]
        {{[交換ラインRLIN ]
           [交換OFFSETのroff]
           [交換長RLEN]}
        | [結果RESULT_TAB | result_wa]}。

おすすめ

転載: www.cnblogs.com/xj159/p/11949319.html