インジケーター変数の使用

インジケーター変数は、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);