.Sqlite3: GetTransactionLevel (thanks zsolt)

git-svn-id: svn://ultimatepp.org/upp/trunk@2779 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2010-10-13 17:26:07 +00:00
parent 59018d02fe
commit 61600c432a
2 changed files with 8 additions and 2 deletions

View file

@ -24,7 +24,8 @@ public:
virtual Vector<String> EnumDatabases();
virtual Vector<String> EnumTables(String database);
virtual Vector<String> EnumViews(String database);
virtual Vector<SqlColumnInfo> EnumColumns(String database, String table);
virtual Vector<SqlColumnInfo> EnumColumns(String database, String table);
virtual int GetTransactionLevel() const;
// Some opaque structures used by the sqlite3 library
typedef struct sqlite3 sqlite3;

View file

@ -459,6 +459,11 @@ Vector<String> Sqlite3Session::EnumViews(String database) {
return out;
}
int Sqlite3Session::GetTransactionLevel() const
{
int autocommit = sqlite3_get_autocommit(db);
return (autocommit ? 0 : 1);
}
//////////////////////////////////////////////////////////////////////////