Compartilhar via


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"