CONSTANTS

13.4 CONSTANTS

CONSTANTS は、プログラム中で値を変更しない固定値(定数)を宣言します。
宣言時に VALUE を指定すると、その後の処理で代入して変更することはできません。同じ固定値が何度も登場する場合、CONSTANTSにまとめておくと、将来の変更は宣言部分だけ直せばよくなり、修正漏れを防げます。
例えば、プログラムの中で何度も出てくる定数があったとします。
その定数の値をCONSTANTS宣言で指定しておけば、プログラムの修正の際に宣言部分のみを修正すれば済みます。

定数を宣言する際の構文は以下の通りです。

「サンプルコード」①

REPORT Z_SAMPLE139.

*&---------------------------------------------------------------------*
* 固定値定義
*&---------------------------------------------------------------------*
CONSTANTS GC_NENGOU TYPE C LENGTH 4 VALUE '令和'.

*&---------------------------------------------------------------------*
* 主処理
*&---------------------------------------------------------------------*
START-OF-SELECTION.

*出力処理
  WRITE |現在の年号は、{ GC_NENGOU }です。|.

END-OF-SELECTION.

実行結果

補足:プログラムにおける大文字、小文字でのコーディングについて

ABAPは基本的に大文字/小文字を区別しないため、小文字で書いても動作します。
ただし実務では、可読性とチーム統一のために次のどちらかに揃えることが多いです。
チームの規約に従い、必要に応じてプリント(Pretty Printer)で整形し統一しましょう。

参考:プリティプリントの設定方法

①「ユーティリティ」→「設定」の、「ABAP Editor」→「Prettyプリント」タブで編集します。

② 以後、プログラム完成後にメニューバーの「プリティプリント」をクリックして調整します。


NEXT>> 第14章 内部テーブルの基本

研修の詳細はこちら