Minor priority-related fixes in SqlExp

git-svn-id: svn://ultimatepp.org/upp/trunk@1896 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
rylek 2010-01-15 22:02:07 +00:00
parent 532a0ed1f0
commit d775296b1e
3 changed files with 4 additions and 3 deletions

View file

@ -17,7 +17,7 @@ SqlSet operator&(const SqlSet& s1, const SqlSet& s2) {
SqlSet operator-(const SqlSet& s1, const SqlSet& s2) {
if(s1.IsEmpty() || s2.IsEmpty())
return s1;
return SqlSet(s1(SqlSet::SET) + SqlCase(MSSQL|PGSQL, " except ")(" minus ") + s2(SqlSet::SET), SqlSet::SETOP);
return SqlSet(s1(SqlSet::SET) + SqlCase(MSSQL|PGSQL|SQLITE3, " except ")(" minus ") + s2(SqlSet::SET), SqlSet::SETOP);
}
String SqlSet::operator~() const {

View file

@ -19,7 +19,7 @@ SqlSelect& SqlSelect::operator&=(const SqlSelect& s2) {
}
SqlSelect& SqlSelect::operator-=(const SqlSelect& s2) {
text << SqlCase(MSSQL|PGSQL," except ")(" minus ") << SqlCase(SQLITE3, "")("(")
text << SqlCase(MSSQL|PGSQL|SQLITE3," except ")(" minus ") << SqlCase(SQLITE3, "")("(")
<< s2.text << SqlCase(SQLITE3, "")(")");
return *this;
}

View file

@ -393,6 +393,7 @@ public:
enum PRIORITY {
SETOP = 50,
SET = 100,
HIGH = 200,
};
String operator~() const;
@ -498,7 +499,7 @@ public:
SqlSelect& Limit(int64 offset, int limit);
SqlSelect& Offset(int64 offset);
operator SqlSet() const { return SqlSet(text, SqlSet::SET); }
operator SqlSet() const { return SqlSet(text, SqlSet::SETOP); }
operator SqlStatement() const { return SqlStatement(text); }
SqlVal AsValue() const;
SqlSelect AsTable(SqlId tab) const;