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(); }