副索引とリテラル値を使用した配列への値の割り当て
連想配列変数を作成または宣言したら、それに値を割り当てることができます。 連想配列に値を割り当てる 1 つの方法は、直接割り当てです。
始める前に
- 『連想配列データ・タイプ』を読んでください
- 『連想配列データ・タイプに関する制約事項』を読んでください
- 連想配列変数が現在の有効範囲で使用されていることを確認してください。
このタスクについて
代入文を使って連想配列変数エレメントに値を割り当てることができます。 その際、配列の名前を示し、索引値を指定して、対応するエレメント値を割り当てます。
手順
例
以下の例は、変数宣言と、配列内の値を定義する一連の代入文を示しています。
DECLARE capitals capitalsArray;
SET capitals['British Columbia'] = 'Victoria';
SET capitals['Alberta'] = 'Edmonton';
SET capitals['Manitoba'] = 'Winnipeg';
SET capitals['Ontario'] = 'Toronto';
SET capitals['Nova Scotia'] = 'Halifax';
配列 capitals (州都) の中で、添字値は州の名前であり、連想配列エレメント値はそれぞれに対応する州都の名前です。 連想配列は索引値に基づいて昇順でソートされます。 連想配列の各エレメントに値が割り当てられる順序は、重要ではありません。
例 2:連想配列変数に、同じ連想配列データ・タイプを持つ連想配列変数の値を割り当てることもできます。 代入文を使用して、これを行うことができます。 例えば、2 つの連想配列変数 capitalsA と capitalsB が次のように定義されているとします。
DECLARE capitalsA capitalsArray;
DECLARE capitalsB capitalsArray;
SET capitalsA['British Columbia'] = 'Victoria';
SET capitalsA['Alberta'] = 'Edmonton';
SET capitalsA['Manitoba'] = 'Winnipeg';
SET capitalsA['Ontario'] = 'Toronto';
SET capitalsA['Nova Scotia'] = 'Halifax';以下の代入文を実行することにより、変数 capitalsA の値を変数 capitalsB に割り当てることができます。SET capitalsB = capitalsA;
これを実行すると、capitalsB の値は capitalsA と同じになります。次のタスク
代入文が正常に実行されると、値が正常に割り当てられて、新しい変数値が参照可能になります。
ステートメントが正常に実行されない場合は、SQL ステートメント構文を確認して訂正し、指定された変数が定義されていることを確認して、ステートメントを再び実行してください。