EXISTS¶
</ div>
EXISTSメソッドは、コレクション内に添字が存在することを確認します。添字が存在する場合、EXISTSはTRUEを返します。添字が存在しない場合、EXISTSはFALSEを返します。メソッドは単一の引数を取ります。テストするsubscript。構文は次のとおりです。
<collection>.EXISTS(<subscript>)
collectionはコレクションの名前です。
subscriptは、テストする値です。
NULL, EXISTSの値を指定すると、falseが返されます。
次の例では、添字番号10が連想配列内に存在することを確認します。
DECLARE
* TYPE sparse_arr_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
* sparse_arr sparse_arr_typ;
BEGIN
* sparse_arr(-100) := -100;
* sparse_arr(-10) := -10;
* sparse_arr(0) := 0;
* sparse_arr(10) := 10;
* sparse_arr(100) := 100;
* DBMS_OUTPUT.PUT_LINE('The index exists: ' ||
* CASE WHEN sparse_arr.exists(10) = TRUE THEN 'true' ELSE 'false' END);
END;
The index exists: true
一部のコレクションメソッドは、指定されたコレクション内に存在しない添字で呼び出した場合に例外を発生させます。エラーを発生させるのではなく、EXISTSメソッドはFALSEの値を返します。