equal
deleted
inserted
replaced
274 |
274 |
275 # resource accessors ###################################################### |
275 # resource accessors ###################################################### |
276 |
276 |
277 def system_sql(self, sql, args=None, rollback_on_failure=True): |
277 def system_sql(self, sql, args=None, rollback_on_failure=True): |
278 """return a sql cursor on the system database""" |
278 """return a sql cursor on the system database""" |
279 if not sql.split(None, 1)[0].upper() == 'SELECT': |
279 if sql.split(None, 1)[0].upper() != 'SELECT': |
280 self.mode = 'write' |
280 self.mode = 'write' |
281 source = self.pool.source('system') |
281 source = self.pool.source('system') |
282 try: |
282 try: |
283 return source.doexec(self, sql, args, rollback=rollback_on_failure) |
283 return source.doexec(self, sql, args, rollback=rollback_on_failure) |
284 except (source.OperationalError, source.InterfaceError): |
284 except (source.OperationalError, source.InterfaceError): |