summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/mssql.py
diff options
context:
space:
mode:
authorMichael Trier <mtrier@gmail.com>2009-01-02 18:24:47 +0000
committerMichael Trier <mtrier@gmail.com>2009-01-02 18:24:47 +0000
commit0f842d28a116b8ff8d75787c9b17ab7fe5e61e21 (patch)
tree60a0f53a9bda59043927387676ec5c01ff60905e /lib/sqlalchemy/databases/mssql.py
parent50dfbc7e793f1bcfdd22f9cffcefde31f14b186b (diff)
downloadsqlalchemy-0f842d28a116b8ff8d75787c9b17ab7fe5e61e21.tar.gz
Turned off the implicit transaction behavior of MSSQL.
This corrects the savepoint tests.
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r--lib/sqlalchemy/databases/mssql.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py
index 965cf5758..265150413 100644
--- a/lib/sqlalchemy/databases/mssql.py
+++ b/lib/sqlalchemy/databases/mssql.py
@@ -992,6 +992,10 @@ class MSSQLDialect(default.DefaultDialect):
newobj.dialect = self
return newobj
+ def do_begin(self, connection):
+ connection.execute("SET IMPLICIT_TRANSACTIONS OFF")
+ connection.execute("BEGIN TRANSACTION")
+
@base.connection_memoize(('dialect', 'default_schema_name'))
def get_default_schema_name(self, connection):
query = "SELECT user_name() as user_name;"