generacji".

OQL, jako język zapytań dla obiektowych baz danych, przełamał pewne fałszywe stereotypy funkcjonujące w społeczności baz danych, między innymi ten, że hermetyzacja i języki zapytań są wzajemne sprzeczne. Uczynił również wyłom w podobnym stereotypie głoszącym, że programowanie obiektowe wymusza dostęp do obiektów wyłącznie przy pomocy metod zdefiniowanych przez programistę; bezpośredni dostęp do stanu obiektu (jego atrybutów) jest złamaniem zasad obiektowości. OQL pokazuje, że te zasady i ograniczenia wynikają bardziej z przesłanek ideologiczno-spekulacyjnch niż możliwości technicznych.

Poniżej kilka przykładów w OQL:

Operator select wewnątrz from:

select struct( w: x.wiek, p: x.płeć ) from (select y from Pracownicy as y where y.gr_zawodowa = 10) as x where x.nazwisko = "Nowak"

Zależne złączenie:

select s.nazwisko, w.nazwa_wykładu from Studenci as s, s.zapisany_na as w

Złożone warunki i złączenia:

select d.adres from Osoby as x, x.dzieci as d where x.adres.ulica = "Chrobrego" and count(x.dzieci) >= 2 and d.adres.miasto != x.adres.miasto

Zobacz też Obiektowa baza danych Object Definition Language Object Database Management Group

Kategoria:Języki zapytań