server/session.py
branchstable
changeset 5226 2e215efcc3a6
parent 5193 c9671feff5e2
child 5238 31c12863fd9d
child 5421 8167de96c523
equal deleted inserted replaced
5225:9ff0dee81eb2 5226:2e215efcc3a6
   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):