ISA-Operator für Datenabfragen
Verwenden Sie den ISA-Operator in der WHERE-Klausel einer Datenabfrage, um eingebettete Objekte in einer Klassenhierarchie anzufordern.
Das folgende Beispiel zeigt die Syntax zum Anfordern eingebetteter Objekte in einer Klassenhierarchie.
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
Das Ergebnis enthält Instanzen von Class mit eingebetteten Objekten, die von ParentClass in der EmbeddedProp--Eigenschaft abgeleitet werden. Nicht jede Instanz des Class -Objekts wird von ParentClassabgeleitet, aber das Ergebnis gibt die eingebetteten Objekte zurück, die von ParentClassabgeleitet werden.
In der folgenden Abfrage enthält ClassA- beispielsweise die schwach typierte EmbeddedObj-Eigenschaft. Die ClassA- Klasse verfügt über zehn Instanzen. Fünf dieser Instanzen verfügen über eingebettete Objekte mit einem Typ, der von ClassZabgeleitet ist. Die anderen fünf haben eingebettete Objekte anderer Typen.
Das folgende Beispiel zeigt die Abfrage, die die fünf Instanzen zurückgibt, die die Objekte enthalten, die von ClassZ-abgeleitet werden.
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"