差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
kdict:abap:16:06:31 [2019/12/06 06:53]
127.0.0.1 外部編集
kdict:abap:16:06:31 [2023/11/08 17:18] (現在)
liwenfeng
行 17: 行 17:
  
 ===== 変数===== ===== 変数=====
-ABAP数は、DATA命令を使用して宣言します。+ABAP数は、DATA命令を使用して宣言します。
 <code> <code>
 DATAS <name> TYPE <type> VALUE [<value> | IS INITIAL] DATAS <name> TYPE <type> VALUE [<value> | IS INITIAL]
行 23: 行 23:
    
 完全に定義されたデータ型<type>の他に、もう1つのデータオブジェクト<obj>と同じデータ型の変数<f>を宣言することもできます。 完全に定義されたデータ型<type>の他に、もう1つのデータオブジェクト<obj>と同じデータ型の変数<f>を宣言することもできます。
 + \\ <ABAP7.4以降> \\ 
 +ABAP7.4以降は上記のようにプログラムやルーチンの先頭でタイプ付きで変数をまとめて定義するほかに、使いたい場所で宣言すればよくタイプの指定も必要がないようになりました。 \\ 
 +__一般的な場所__
 +<code>
 +DATA(l_str) = 'xyz'.
 +</code>
 +__メソッド呼び出し時の引数__
 +<code>
 +CALL METHOD CL_ABAP_CHAR_UTILITIES=>NUMBER_FORMAT_TO_ENDIAN
 +EXPORTING
 +NUMBER_FORMAT = lv_NUMBER_FORMAT
 +IMPORTTING
 +ENDIAN = DATA(lv_ENDIAN)
 +</code>
 +__内部テーブルの操作__
 +<code>
 +SELECT * FROM bkpf INTO TABLE @DATA(itab_bkpf) WHERE BUKRS = 'xxxx' AND  BLART= 'xxxx'.
 +</code>
 +<code>
 +LOOP AT itab_bkpf INTO DATA(wa_bkpf).
 +  WRITE: / wa_bkpf-bukrs, wa_bkpf-belnr,wa_bkpf-gjahr
 +ENDLOOP.
 +</code>
 +
  
 ===== スコープと生存期間 ===== ===== スコープと生存期間 =====