From 0993f13660f4f5d511f4f335757b208254d6bfe9 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 11 Sep 2012 17:55:29 +0000 Subject: [PATCH] Sqls::operator^ git-svn-id: svn://ultimatepp.org/upp/trunk@5351 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Sql/Sql.cpp | 8 ++++++++ uppsrc/Sql/Sqls.h | 1 + 2 files changed, 9 insertions(+) diff --git a/uppsrc/Sql/Sql.cpp b/uppsrc/Sql/Sql.cpp index 52618d9f5..c5910be89 100644 --- a/uppsrc/Sql/Sql.cpp +++ b/uppsrc/Sql/Sql.cpp @@ -262,6 +262,14 @@ Value Sql::operator%(const SqlStatement& q) return Select0(Compile(q)); } +ValueMap Sql::operator^(const SqlStatement& q) +{ + Execute(q); + ValueMap m; + Fetch(m); + return m; +} + ValueArray Sql::operator/(const SqlStatement& q) { ValueArray va; diff --git a/uppsrc/Sql/Sqls.h b/uppsrc/Sql/Sqls.h index ceadd8e3d..04cf43636 100644 --- a/uppsrc/Sql/Sqls.h +++ b/uppsrc/Sql/Sqls.h @@ -205,6 +205,7 @@ public: bool operator*(const SqlStatement& q) { return Execute(q); } Sql& operator&(const SqlStatement& q) { ExecuteX(q); return *this; } Value operator%(const SqlStatement& q); + ValueMap operator^(const SqlStatement& q); ValueArray operator/(const SqlStatement& q); SqlSession& GetSession() const { return cn->GetSession(); }