From 51a01cfebf933d270bf7b7fadb0fb3ca3b7a4cd5 Mon Sep 17 00:00:00 2001
From: Michael Shepanski <michael@codesynthesis.com>
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).
---
 inverse/driver.cxx | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

(limited to 'inverse')

diff --git a/inverse/driver.cxx b/inverse/driver.cxx
index d521579..5a613e1 100644
--- a/inverse/driver.cxx
+++ b/inverse/driver.cxx
@@ -202,7 +202,6 @@ main (int argc, char* argv[])
     //
     {
       typedef odb::query<employee> query;
-      typedef odb::result<employee> result;
 
       session s;
       transaction t (db->begin ());
@@ -216,10 +215,9 @@ main (int argc, char* argv[])
       //
       shared_ptr<position> se (new position ("Software Engineer"));
 
-      result r (db->query<employee> (query::first == "John" &&
-                                     query::last == "Doe"));
-
-      shared_ptr<employee> john (r.begin ().load ());
+      shared_ptr<employee> john (
+        db->query_one<employee> (query::first == "John" &&
+                                 query::last == "Doe"));
 
       john->employer (csi);
       john->position (se);
-- 
cgit v1.1