Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Estou realizando um insert de dados que vem de um arquivo csv:
Se o dado existir na origem e também no destino; nada a fazer.
Se o dado existir na origem e não no destino; inserir registro no destino.
Se o dado existir no destino e não na origem; marcar dado no destino como inativo;
Eu faria o seguinte:
1. Selecionar todos os IDs do banco (ID ou outro dado único de identificação)
2. Ler o CSV linha por linha
3. Verifica se o ID corrente existe na lista de IDs do banco
4. Se não existir, insere o registro
5. Insere o ID corrente do arquivo em um array
6. No final, subtrai o array de IDs do banco com o de IDs do arquivo. O resultado é um array com IDs inválidos (existem no banco e não no arquivo)