次および前の配列エレメントの取得

単純配列内の次または前のエレメントを取得する最も簡単な方法は、ARRAY_PRIOR および ARRAY_NEXT 関数を使用することです。

始める前に

このタスクについて

配列の中の隣接するエレメント値に素早くアクセスするには、SQL PL コード内でこのタスクを実行します。

手順

  1. 次のようにして SET ステートメントを定義します。
    1. 配列エレメントと同じタイプの変数を宣言して指定します。
    2. 割り当て記号「=」を指定します。
    3. ARRAY_NEXT または ARRAY_PRIOR 関数の名前を指定し、必須の括弧の中に配列の名前を指定します。
  2. SET ステートメントを実行します。

電話番号の配列が以下のように定義されているとします。
		firstPhone	index		0		           1		           2		           3 				
               phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'   	
以下の SQL ステートメントは、変数 firstPhone の値を 0 に設定します。
SET firstPhone = ARRAY_FIRST(phones);  
以下の SQL ステートメントは、変数 nextPhone の値を 1 に設定します。

SET nextPhone = ARRAY_NEXT(phones, firstPhone);  
以下の SQL ステートメントは、変数 phoneNumber の値を、配列内で nextPhone の次の位置にある電話番号に設定します。 これは、索引値 2 の位置にある配列エレメント値です。

SET phoneNumber = phones[ARRAY_NEXT(phones, nextPhone)];  

次のタスク

SET ステートメントが正常に実行されなかった場合、以下を行ってください。
  • SET ステートメントの SQL ステートメント構文を確認して、SET ステートメントを再度実行する。
  • ローカル変数のデータ・タイプが正しいことを確認する。
  • 配列が正常に作成されており、存在していることを確認する。