データ クエリの ISA 演算子
クラス階層内の埋め込みオブジェクトを要求するには、データ クエリの WHERE 句で ISA 演算子を使用します。
次の例は、クラス階層内の埋め込みオブジェクトを要求する構文を示しています。
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
結果には、EmbeddedProp プロパティの ParentClass から派生した埋め込みオブジェクト 持つ クラス のインスタンスが含まれます。 クラス オブジェクトのすべてのインスタンスが ParentClassから派生しているわけではありませんが、結果は ParentClass から派生した埋め込みオブジェクト返します。
たとえば、次のクエリでは、ClassA 弱く型指定された EmbeddedObj プロパティが含まれています。 ClassA クラスには 10 個のインスタンスがあります。 そのうちの 5 つのインスタンスには、ClassZ から派生した型を持つオブジェクト埋め込まれています。 他の 5 つのオブジェクトには、他の型の埋め込みオブジェクトがあります。
次の例は、ClassZ から派生したオブジェクトを含む 5 つのインスタンス返すクエリを示しています。
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"