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プリント」タブで編集します。
② 以後、プログラム完成後にメニューバーの「プリティプリント」をクリックして調整します。