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


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

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

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

SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"

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

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

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

SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"