Operador ISA em consultas de dados
Use o operador ISA na cláusula WHERE de uma consulta de dados para solicitar objetos inseridos em uma hierarquia de classe.
O exemplo a seguir mostra a sintaxe para solicitar objetos inseridos em uma hierarquia de classe.
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
O resultado inclui instâncias de Class que têm objetos inseridos derivados de ParentClass na propriedade EmbeddedProp. Nem todas as instâncias do objeto Class são derivadas de ParentClass, mas o resultado retorna os objetos inseridos derivados de ParentClass.
Por exemplo, na consulta a seguir, ClassA inclui a propriedade EmbeddedObj fracamente tipada. A classe ClassA tem dez instâncias. Cinco dessas instâncias têm objetos inseridos com um tipo derivado de ClassZ. Os outros cinco têm objetos inseridos de outros tipos.
O exemplo a seguir mostra a consulta que retorna as cinco instâncias, que incluem os objetos derivados de ClassZ.
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"