17.3.2 インデクス選択規則
レコード型内の検索は,インデクスを使用した検索となります。検索時のインデクスは,DMLの指定内容によってシステムが選択します。
インデクス選択規則を次に示します。
-
DMLの条件にINDEXED BYを指定した場合は,指定したインデクスを使用して検索を行います。
-
DMLの条件にインデクスキーの条件が指定された場合,インデクスキーの条件に対応するインデクスを使用して検索を行います。ただし,複数のインデクスが該当する場合は,最初に定義したインデクスとします。インデクスキーの条件については,「17.3.1 探索条件の指定」を参照してください。
-
DMLの条件にインデクスキーの条件が指定されていない場合,検索対象のレコードで最初に定義したインデクスを使用して検索を行います。なお,検索対象のレコードにインデクスが定義されていない場合は,エラーになります。
(例)