diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-02-06 08:57:30 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-02-06 08:57:30 +0200 |
commit | 7acbe9233bdad08182042cf609f1a92bfb5f32c3 (patch) | |
tree | c18b405f9b32b2c6458c0805aeb3d1db897ba3b6 /view/driver.cxx | |
parent | 0ac8f52ddfae8537651c65b8ab8b32db47756e74 (diff) |
Implement join types support in views
Diffstat (limited to 'view/driver.cxx')
-rw-r--r-- | view/driver.cxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/view/driver.cxx b/view/driver.cxx index 74d6eed..d975cc4 100644 --- a/view/driver.cxx +++ b/view/driver.cxx @@ -314,6 +314,28 @@ main (int argc, char* argv[]) t.commit (); } + // Get the list of employers that have any employees. + // + { + typedef odb::result<employer_with_employees> result; + + shared_ptr<employer> es (new employer (3, "Empty Shell LLC")); + + transaction t (db->begin ()); + db->persist (es); + + result r (db->query<employer_with_employees> ()); + + cout << "Employers with employees" << endl; + + for (result::iterator i (r.begin ()); i != r.end (); ++i) + cout << " " << i->e->name () << endl; + + cout << endl; + + db->erase (es); + t.commit (); + } // Get the list of employees that have accumulated vacation days. // |