配列エレメントが存在するかどうかの判別

ARRAY_EXISTS 関数を使用すると、配列エレメントが存在してそれに値が含まれるかどうかを判別するタスクを実行できます。

始める前に

このタスクについて

ある配列エレメントが配列の中に存在するかどうかを判別するには、SQL PL コード内でこのタスクを実行します。

手順

  1. 次のようにして IF ステートメントを定義します。
    1. ARRAY_EXISTS 関数を含む条件を定義します。
    2. THEN 節を指定して、条件が真の場合に実行する必要のあるロジックをそこに組み込みます。 また、必要に応じて ELSE 節の値を追加します。
    3. END IF 節を使用して IF ステートメントを閉じます。
  2. IF ステートメントを実行します。

電話番号の配列が以下のように定義されているとします。
phones		index		0		           1		           2		           3 				
         phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'
以下を実行すると、変数 x が 1 に設定されます。
IF (ARRAY_EXISTS(phones, 2)) THEN
  SET x = 1;
END IF;  

次のタスク

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