B&B Example – OML C++ Service
void GetArrivingGuestList(const Date &today) {
Transaction getArrivingGuestList;
Set< Ref<Guest> > guests;
getArrivingGuestList.begin( );
Guest::Guests = database->lookup_object(Guest::extent_name);
cout << “Guests arriving on ” << today << “:” << endl;
oql(guests, “select r.identifies_Guest \
from r in (select x.Reservations from x in Room) \
where r.ArrivalDate = $1”, today);
ListArrivingGuests(guests);
getArrivingGuestList.commit( );