From: Mike Bayer Date: Fri, 31 Jul 2009 14:47:27 +0000 (+0000) Subject: dont assume "returning" is present X-Git-Tag: rel_0_6_6~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db67928c32434373c6d2b0aed9138709ffeac91e;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git dont assume "returning" is present --- diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py index bc30e28226..f21f53fd22 100644 --- a/lib/sqlalchemy/dialects/mssql/base.py +++ b/lib/sqlalchemy/dialects/mssql/base.py @@ -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):