From 51a01cfebf933d270bf7b7fadb0fb3ca3b7a4cd5 Mon Sep 17 00:00:00 2001 From: Michael Shepanski Date: Thu, 6 Nov 2014 16:33:35 +1100 Subject: Implement {query,execute}_{one,value}() shortcut functions Useful in situations where the query is know to return at most one element (*_one) or exactly one element (*_value). --- view/driver.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'view') diff --git a/view/driver.cxx b/view/driver.cxx index 36274d6..cbe26ee 100644 --- a/view/driver.cxx +++ b/view/driver.cxx @@ -179,12 +179,14 @@ main (int argc, char* argv[]) { transaction t (db->begin ()); - result r ( - db->query (query::last == "Doe")); - - // Result of this aggregate query contains only one element. + // Result of an aggregate query contains only one element so let's + // use the query_value() shortcut. // - cout << r.begin ()->count << " employees with the Doe last name" << endl + employee_count ec ( + db->query_value ( + query::last == "Doe")); + + cout << ec.count << " employees with the Doe last name" << endl << endl; t.commit (); -- cgit v1.1