From e56ac1e5bf53326edc7d86c88cc039b469dc9b18 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 14 May 2017 18:32:27 +0100 Subject: Add fetch variant that takes an existing DB connection, suitable for use in transaction blocks etc --- icetray/icetray/abstractDatabaseClient.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/icetray/icetray/abstractDatabaseClient.h b/icetray/icetray/abstractDatabaseClient.h index 4c65ff7..3242553 100644 --- a/icetray/icetray/abstractDatabaseClient.h +++ b/icetray/icetray/abstractDatabaseClient.h @@ -18,7 +18,15 @@ namespace IceTray { fetch(const SqlSource & sql, const Params & ... params) { auto c = db->get(); - auto s = sql.select(c.get()); + return fetch(c.get(), sql, params...); + } + + template + inline + Domain + fetch(DB::Connection * c, const SqlSource & sql, const Params & ... params) + { + auto s = sql.select(c); bind(0, s.get(), params...); return Slicer::DeserializeAny(*s); } -- cgit v1.2.3