Operátor ISA pro datové dotazy
Pomocí operátoru ISA v klauzuli WHERE datového dotazu můžete požadovat vložené objekty v hierarchii tříd.
Následující příklad ukazuje syntaxi pro vyžádání vložených objektů v hierarchii tříd.
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
Výsledkem jsou instance třídy třídy mají vložené objekty odvozené z ParentClass ve vlastnosti EmbeddedProp. Ne každá instance třídy objekt je odvozena z ParentClass, ale výsledek vrátí vložené objekty odvozené z ParentClass.
Například v následujícím dotazu ClassA obsahuje slabě typovanou vlastnost EmbeddedObj. Třída ClassA má deset instancí. Pět z těchto instancí obsahuje vložené objekty s typem odvozeným z ClassZ. Ostatních pět obsahuje vložené objekty jiných typů.
Následující příklad ukazuje dotaz, který vrací pět instancí, které zahrnují objekty odvozené z ClassZ.
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"