次および前の配列エレメントの取得
単純配列内の次または前のエレメントを取得する最も簡単な方法は、ARRAY_PRIOR および ARRAY_NEXT 関数を使用することです。
始める前に
- 通常配列データ・タイプ を読んでください
- 配列データ・タイプに関する制約事項 を読んでください
- 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 ステートメントを再度実行する。
- ローカル変数のデータ・タイプが正しいことを確認する。
- 配列が正常に作成されており、存在していることを確認する。