def testSQLServerConectionSix(self): try: connection_SQL("driver", "server", "database", "usuario", "senha", "", True) teste = 1 except: teste = 0 self.assertFalse( bool(teste), msg="Teste 6 (SQL Server) veio true (1), mas esperava falso (0).")
def testSQLServerConectionEleven(self): query_sql = "INSERT INTO Teste2 VALUES ()" try: connection_SQL("driver", "server", "database", "usuario", "", query_sql, False) teste = 1 except ConnectionError: teste = 0 self.assertFalse( bool(teste), msg="Teste 7 (SQL Server) veio true (1), mas esperava falso (0).")
def testSQLServerConectionFive(self): query_sql = "SELECT id FROM Teste2 WHERE machine_id = 10 ORDER BY id DESC OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY" try: connection_SQL("driver", "server", "database", "usuario", "", query_sql, True) teste = 1 except: teste = 0 self.assertFalse( bool(teste), msg="Teste 5 (SQL Server) veio true (1), mas esperava falso (0).")
# Itera sobre a lista de ids de maquinas para realizar a consulta no banco de dados for id_maquina in lista_maquinas_consulta: # Para cada maquina, vamos retornar o ultimo valor de id inserido no banco para continuarmos a inserção a partir # desse id, e não quebrarmos o codigo em uma segunda execucao query_sql = "SELECT id FROM Tabela WHERE machine_id = {0} ORDER BY id DESC OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY".format(id_maquina) # Parametros da funcao connection_SQL: # Driver de acessor # Server que será acessado # Database # Userid # Senha # str_query: Query que sera executada no banco # fetch: bool que indica se a query eh um SELECT (True) ou INSERT (False) last_id = connection_SQL("Driver", "Server", "Database", "UserID", "Senha", query_sql, True) if len(last_id) != 0: # Se last_id que eh uma lista for diferente de vazia, passamos o where com o valor retornado where = 'AND hf.id > {0}'.format(last_id[0][0]) # Parte da clausula Where que deve ser inserida na conecção com postgres else: where = '' # passamos vazio pois nao existe um primeiro id inserido no SQL Server # Parametros da funcao connection_postgres: # Host # Database # Usuario # Senha # id_maquina: id da maquina que desejamos retornar os valores (Inserir os ids em lista_maquinas_consulta) # limit_value: Valor limitante de quantos registros desejamos retornar do banco # where: Caso uma primeira consulta ja executada, envia uma restrição para puxar ids maiores que o ultimo ja migrado # maq recebe os dados puxados do database postgres