Поделиться через


Оператор ISA для запросов данных

Используйте оператор ISA в предложении WHERE запроса данных для запроса внедренных объектов в иерархии классов.

В следующем примере показан синтаксис для запроса внедренных объектов в иерархии классов.

SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"

Результат включает экземпляры класса с внедренными объектами, производными от ParentClass в свойстве EmbeddedProp . Не каждый экземпляр объекта Class является производным от ParentClass, но результат возвращает внедренные объекты, производные от ParentClass.

Например, в следующем запросе Класс А включает слабо типизированное свойство EmbeddedObj . Класс ClassA содержит десять экземпляров. Пять из этих экземпляров имеют внедренные объекты с типом, производным от ClassZ. Остальные пять имеют внедренные объекты других типов.

В следующем примере показан запрос, возвращающий пять экземпляров, включая объекты, производные от ClassZ.

SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"