ultimatepp/uppsrc/MSSQL/MSSQL.h
cxl edfb15fcfd MSSQL: MsSqlSequence
git-svn-id: svn://ultimatepp.org/upp/trunk@7772 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-13 07:07:56 +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 {
SqlId seq;
SqlSession *session;
public:
virtual Value Get();
Value operator++() { return Get(); }
void Set(SqlId id, SqlSession& s) { seq = id; session = &s; }
#ifndef NOAPPSQL
void Set(SqlId id) { seq = id; session = NULL; }
MsSqlSequence(SqlId seq) { Set(seq); }
#endif
MsSqlSequence(SqlId seq, SqlSession& s) { Set(seq, s); }
MsSqlSequence() { session = NULL; }
};
};
#endif