Condividi tramite


Operatore ISA per query dati

Usare l'operatore ISA nella clausola WHERE di una query di dati per richiedere oggetti incorporati in una gerarchia di classi.

Nell'esempio seguente viene illustrata la sintassi per richiedere oggetti incorporati in una gerarchia di classi.

SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"

Il risultato include istanze di Classe con oggetti incorporati derivati da ParentClass nella proprietà EmbeddedProp . Non ogni istanza dell'oggetto Class deriva da ParentClass, ma il risultato restituisce gli oggetti incorporati derivati da ParentClass.

Nella query seguente, ad esempio, ClassA include la proprietà EmbeddedObj tipizzata in modo debole. La classe ClassA include dieci istanze. Cinque di queste istanze hanno oggetti incorporati con un tipo derivato da ClassZ. Gli altri cinque hanno oggetti incorporati di altri tipi.

Nell'esempio seguente viene illustrata la query che restituisce le cinque istanze, che includono gli oggetti derivati da ClassZ.

SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"