From b64f6fa99bfe63e9edcbbc1f607bbf4161c4f329 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 2 Aug 2010 10:29:31 +0000 Subject: [PATCH] Sql: SqlSelect now can add individual fetch values using operator() git-svn-id: svn://ultimatepp.org/upp/trunk@2587 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Sql/SqlStatement.cpp | 8 ++++++++ uppsrc/Sql/Sqlexp.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/uppsrc/Sql/SqlStatement.cpp b/uppsrc/Sql/SqlStatement.cpp index 51ca6e42c..a74b8ca99 100644 --- a/uppsrc/Sql/SqlStatement.cpp +++ b/uppsrc/Sql/SqlStatement.cpp @@ -105,6 +105,14 @@ SqlSelect& SqlSelect::Offset(int64 offset) { return *this; } +SqlSelect& SqlSelect::operator()(const SqlVal& val) +{ + if(text.GetCount()) + text << ", "; + text << ~val; + return *this; +} + SqlSelect& SqlSelect::Hint(const char *hint) { text = "/*+ " + String(hint) + " */ " + text; diff --git a/uppsrc/Sql/Sqlexp.h b/uppsrc/Sql/Sqlexp.h index 98b6a082c..09475dbfa 100644 --- a/uppsrc/Sql/Sqlexp.h +++ b/uppsrc/Sql/Sqlexp.h @@ -462,6 +462,8 @@ class SqlSelect { SqlSelect& FullJoin0(const String& table); public: + SqlSelect& operator()(const SqlVal& val); + operator bool() const { return text.GetCount(); } SqlSelect& Hint(const char *hint);