内部テーブルを読みます
リットル 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フィールド}システム対応する<キー>(キー項目)状態エントリを見つけるためによれば、のみコンポーネントフィールド<結果>指定された作業領域に格納されています。
L 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の使用は、システムは、現在の行のグループに計算し、すべての作業領域の数値フィールドと行をし、対応するフィールドを書き込み、
内部テーブルを埋めます
L 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 )
L 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を修正します
リットル 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 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]}。