ultimatepp/uppsrc/MSSQL/MSSQL.h
cxl 2586382e4b SQL: Various engine fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@7827 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-28 17:58:06 +00:00

45 lines
1.2 KiB
C++

#ifndef _MSSQL_MSSQL_h
#define _MSSQL_MSSQL_h
#include "ODBC/ODBC.h"
namespace Upp {
String MsSqlTextType(int width);
typedef ODBCSession MSSQLSession;
inline
bool MSSQLPerformScript(const String& text, StatementExecutor& executor,
Gate2<int, int> progress_canceled = false)
{
return ODBCPerformScript(text, executor, progress_canceled);
}
void IdentityInsert(Sql& sql, const SqlInsert& ins);
void IdentityInsert(const SqlInsert& ins);
class MsSqlSequence : public ValueGen {
const SqlId *seq;
SqlSession *session;
public:
virtual Value Get();
Value operator++() { return Get(); }
void Set(const SqlId& id, SqlSession& s) { seq = &id; session = &s; }
#ifndef NOAPPSQL
void Set(const SqlId& id) { seq = &id; session = NULL; }
MsSqlSequence(const SqlId& seq) { Set(seq); }
#endif
MsSqlSequence(const SqlId& seq, SqlSession& s) { Set(seq, s); }
MsSqlSequence() { seq = NULL; session = NULL; }
};
};
#endif