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). --- composite/driver.cxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'composite') diff --git a/composite/driver.cxx b/composite/driver.cxx index aaedf17..fc228bf 100644 --- a/composite/driver.cxx +++ b/composite/driver.cxx @@ -84,16 +84,16 @@ main (int argc, char* argv[]) // { typedef odb::query query; - typedef odb::result result; transaction t (db->begin ()); - result r (db->query ( - query::name.extras.nickname == "Squeaky")); + auto_ptr p ( + db->query_one ( + query::name.extras.nickname == "Squeaky")); - if (!r.empty ()) + if (p.get () != 0) { - name& n (r.begin ()->name ()); + name& n (p->name ()); cout << n.title () << " " << n.first () << " " << n.last () << endl; } -- cgit v1.1