Operador ISA para consultas de datos
Use el operador ISA en la cláusula WHERE de una consulta de datos para solicitar objetos incrustados en una jerarquía de clases.
En el ejemplo siguiente se muestra la sintaxis para solicitar objetos incrustados en una jerarquía de clases.
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
El resultado incluye instancias de Class que tienen objetos incrustados derivados de ParentClass en la propiedad EmbeddedProp. No todas las instancias del objeto Class se derivan de ParentClass, pero el resultado devuelve los objetos incrustados derivados de ParentClass.
Por ejemplo, en la consulta siguiente, ClassA incluye la propiedad EmbeddedObj con establecimiento flexible de tipos. La clase ClassA tiene 10 instancias. Cinco de esas instancias tienen objetos incrustados con un tipo derivado de ClassZ. Las otras cinco tienen objetos incrustados de otros tipos.
En el ejemplo siguiente se muestra la consulta que devuelve las cinco instancias, que incluyen los objetos derivados de ClassZ.
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"