summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases
diff options
context:
space:
mode:
authorMichael Trier <mtrier@gmail.com>2009-01-11 19:15:37 +0000
committerMichael Trier <mtrier@gmail.com>2009-01-11 19:15:37 +0000
commitdb33ad9dec55ac41eaa198ab52408378a0e27e7b (patch)
tree1bed257bcda8e8b787c6b96f6aa87a1533992493 /lib/sqlalchemy/databases
parent9a3b662ec1a0fc5f531d96ef90434ce1f321334e (diff)
downloadsqlalchemy-db33ad9dec55ac41eaa198ab52408378a0e27e7b.tar.gz
Corrected SAVEPOINT support on the adodbapi dialect by changing the handling
of savepoint_release, which is unsupported on mssql. The way it was being discarded previously resulted in an empty execute being called on the dialect; adodbapi didn't like that much.
Diffstat (limited to 'lib/sqlalchemy/databases')
-rw-r--r--lib/sqlalchemy/databases/mssql.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py
index a3d80c678..11b1027c2 100644
--- a/lib/sqlalchemy/databases/mssql.py
+++ b/lib/sqlalchemy/databases/mssql.py
@@ -1060,6 +1060,9 @@ class MSSQLDialect(default.DefaultDialect):
cursor.execute("SET IMPLICIT_TRANSACTIONS OFF")
cursor.execute("BEGIN TRANSACTION")
+ def do_release_savepoint(self, connection, name):
+ pass
+
@base.connection_memoize(('dialect', 'default_schema_name'))
def get_default_schema_name(self, connection):
query = "SELECT user_name() as user_name;"
@@ -1537,9 +1540,6 @@ class MSSQLCompiler(compiler.DefaultCompiler):
def visit_rollback_to_savepoint(self, savepoint_stmt):
return "ROLLBACK TRANSACTION %s" % self.preparer.format_savepoint(savepoint_stmt)
- def visit_release_savepoint(self, savepoint_stmt):
- pass
-
def visit_column(self, column, result_map=None, **kwargs):
if column.table is not None and \
(not self.isupdate and not self.isdelete) or self.is_subquery():