最初および最後の配列エレメントの取得 (ARRAY_FIRST 関数と ARRAY_LAST 関数)

単純配列内の最初および最後のエレメントを取得する最も簡単な方法は、ARRAY_FIRST および ARRAY_LAST 関数を使用することです。

始める前に

このタスクについて

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

手順

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

タスクの結果

SET ステートメントが正常に実行されると、配列の最初または最後の索引値を示す値がローカル変数に含まれます。

電話番号の配列が以下のように定義されているとします。
firstPhone	index    0              	1               2              3
           phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'
次のような SQL ステートメントを実行した場合、

SET firstPhoneIx = ARRAY_FIRST(phones);  	
変数 firstPhoneIx の値は 0 になります (この位置のエレメント値が NULL である場合でも)。
以下の SET ステートメントは、配列内の最初の位置にあるエレメント値にアクセスします。
SET firstPhone = A[ARRAY_FIRST(A)]

次のタスク

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