def select(self, offset, limit): """ Função utilizada internamente pelo módulo, que deve usar o cursor para selecionar no banco de dados a query do importável correspondente, com limit e offset. Args: cursor (Cursor): Objeto de um cursor, obtido através da conexão com o banco de dados. offset (int): Este é o número do ponto de partida do select. limit (int): É o número de tuplas máximo que o select pode retornar. importavel (Importavel): Um objeto da classe Importavel. Returns: O cursor com o resultado da query executado no banco de origem do Importável. """ cursor = db.cursor(self.database_select) if limit > 0: cursor.execute_query(self.query + ' ORDER BY ' + self.orderby + ''' OFFSET %s ROWS FETCH NEXT %s ROWS ONLY ''' % (offset, limit)) else: cursor.execute_query(self.query) return cursor
def count(self): """ Envolve a query deste importável com um count, para saber o número de registros Returns: Total de registros existentes deste importável no banco de origem. """ cursor = db.cursor(self.database_select) count = cursor.execute_scalar('SELECT count(*) FROM (' + self.query + ') as count') cursor.close() return count
def count(self): """ Envolve a query deste importável com um count, para saber o número de registros Returns: Total de registros existentes deste importável no banco de origem. """ cursor = db.cursor(self.database_select) count = cursor.execute_scalar( 'SELECT count(*) FROM (' + self.query + ') as count') cursor.close() return count
def select_scalar(database, sql): """ docstring """ print(sql) cursor = db.cursor(database) return cursor.execute_scalar(sql)
def usuario_importacao(database=db.SASC): cursor = db.cursor(database) return cursor.execute_scalar('select id from tb_usuario where usuario = %s', 'importacao')