Compartir a través de


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 Clase tener 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, claseA incluye la propiedad EmbeddedObj débilmente tipada. La clase ClassA tiene diez instancias. Cinco de esas instancias tienen objetos incrustados con un tipo derivado de ClassZ. Los otros 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"