Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
def select_scalar(database, sql):
    """ docstring """
    print(sql)
    cursor = db.cursor(database)
    return cursor.execute_scalar(sql)
Example #6
0
def usuario_importacao(database=db.SASC):
    cursor = db.cursor(database)
    return cursor.execute_scalar('select id from tb_usuario where usuario = %s',
                                 'importacao')
Example #7
0
def select_scalar(database, sql):
    """ docstring """
    print(sql)
    cursor = db.cursor(database)
    return cursor.execute_scalar(sql)