]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
dont assume "returning" is present
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 31 Jul 2009 14:47:27 +0000 (14:47 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 31 Jul 2009 14:47:27 +0000 (14:47 +0000)
lib/sqlalchemy/dialects/mssql/base.py

index bc30e2822600d395ae1a1573fd69be84f90e937a..f21f53fd22ff81405918d72a0cb5b80abe63f109 100644 (file)
@@ -885,7 +885,7 @@ class MSExecutionContext(default.DefaultExecutionContext):
         if self._enable_identity_insert:
             self.cursor.execute("SET IDENTITY_INSERT %s OFF" % self.dialect.identifier_preparer.format_table(self.compiled.statement.table))
 
-        if self.compiled.returning:
+        if (self.isinsert or self.isupdate or self.isdelete) and self.compiled.returning:
             self._result_proxy = base.FullyBufferedResultProxy(self)
     
     def get_lastrowid(self):