More precise get_autocommit based on server_status.

This commit is contained in:
INADA Naoki
2013-10-02 02:10:02 +09:00
parent c8b2744ea2
commit 3dbf035fa5
2 changed files with 23 additions and 14 deletions

View File

@ -240,21 +240,10 @@ class Connection(_mysql.connection):
def autocommit(self, on):
on = bool(on)
_mysql.connection.autocommit(self, on)
if self.get_autocommit() != on:
_mysql.connection.autocommit(self, on)
self._autocommit = on
def get_autocommit(self):
if self._autocommit is None:
self._update_autocommit()
return self._autocommit
def _update_autocommit(self):
cursor = cursors.Cursor(self)
cursor.execute("SELECT @@AUTOCOMMIT")
row = cursor.fetchone()
self._autocommit = bool(row[0])
cursor.close()
def cursor(self, cursorclass=None):
"""