Az alábbiakban egy
Rational Tau
adatforrássémából kiadott beágyazott lekérdezés példát tekinthet meg.
Az alábbi példa bemutat egy
IBM® Rational Tau
sablonelemhez hozzárendelt beágyazott lekérdezést.
Az első
lekérdezés, a model/root(Package) a
Rational Tau
modell kontextusában kerül végrehajtásra.
A második lekérdezés, a
model/root(Package)/ownedMember az első lekérdezés
által visszaadott minden egyes csomagra kerül végrehajtásra.
Ha a
modellben található felső szintű csomagok összes osztályának listájára
kíváncsi, akkor a lekérdezés:
model/root(Package)/ownedMember(Class).
Ebben a formában a kimeneti dokumentum már nem tartalmazza az egyes
csomagok nevét. Az osztályok listája ugyanúgy kerül összeállításra, mint
az első esetben. A lekérdezés felosztásra kerül az összetevő
lekérdezésekre, és mindegyik lekérdezés a korábbi lekérdezések által
meghatározott kontextusban
fut:
1. Táblázat RészlekérdezésekRészlekérdezés |
Környezet |
Eredmény |
model |
Nem alkalmazható |
a modell |
model/root(Package) |
modell |
csomagok listája |
ownedMember(Class) |
csomagok listája |
osztályok listája |
Az egyes
részlekérdezések egyszer kerülnek végrehajtásra minden elemre, és az egyes
végrehajtások eredményei összefűzésre kerülnek. Ezek az eredmények képezik
a következő részlekérdezés kontextusát, illetve ha a részlekérdezés az
utolsó, akkor az eredménylistát.