インジケータ変数は、2 バイトの整数です (BIN FIXED(15))。インジケータ変数を取得すると、そのインジケータ変数に関連付けられているホスト変数に NULL 値が割り当てられているかどうかを表示するために使用されます。カラムに割り当てられると、ネイティブ・インジケータ値を使用して NULL 値が割り当てられる必要があることが示されます。
インジケータ変数は、ホスト変数と同様に宣言され、適切であればこの 2 つの宣言が混在しても構いません。
例えば、次の文が指定されていたとします。
exec sql fetch Cls_Cursor into :Cls_Cd, :Day :Day_Ind, :Bgn :Bgn_Ind, :End :End_Ind;
この場合、変数は次のように宣言されていると考えられます。
exec sql begin declare section; dcl Cls_Cd char(7); dcl Day bin fixed(15); dcl Bgn char(8); dcl End char(8); dcl (Day_Ind, Bgn_Ind, End_Ind) bin fixed(15);