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ń