IS OF type条件
IS
OF
type
条件を使用すると、固有の型情報に基づくオブジェクト・インスタンスをテストできます。
is_of_type_condition::=
type
によって参照されるすべての型に対するEXECUTE
権限が必要です。また、すべてのtype
は、同じ型ファミリに属している必要があります。
expr
がNULLである場合、この条件はNULLと評価されます。expr
がNULLでない場合、次に示す環境では、この条件はTRUE(NOT
キーワードを指定した場合はFALSE)と評価されます。
-
expr
の型が、type
リストで指定された型のサブタイプであり、ONLY
を指定していない場合 -
expr
の型がtype
リストで明示的に指定されている場合。
expr
は、相関変数を伴うVALUE
ファンクションの書式をとる場合があります。
次の例では、置換可能な表および列のサンプルの型階層に基づいて作成されたサンプル表oe.persons
を使用します。この例は、IS
OF
type
条件を使用して、問合せを特定のサブタイプに制限します。
SELECT * FROM persons p WHERE VALUE(p) IS OF TYPE (employee_t); NAME SSN ---------------------------- Joe 32456 Tim 5678 SELECT * FROM persons p WHERE VALUE(p) IS OF (ONLY part_time_emp_t); NAME SSN ---------------------------- Tim 5678