CAUSA:
O erro ORA-00001: restrição exclusiva violada ocorre quando há uma tentativa de inserir um registro que viola a restrição de chave primária (PK) na tabela. Esse problema geralmente acontece devido à duplicação de valores na coluna utilizada como chave primária, impedindo a inserção do novo registro.
No contexto do Importador de Dados, esse erro pode surgir quando a coluna AD_IDEXTERNO não está corretamente preenchida ou quando um registro já existente no banco de dados está sendo inserido novamente sem a devida atualização.
Utilização da Coluna AD_IDEXTERNO no Importador de Dados
A coluna AD_IDEXTERNO funciona como uma chave primária (PK) para o Importador de Dados, determinando se a operação realizada será um INSERT ou um UPDATE. No entanto, essa funcionalidade não substitui a validação do banco de dados, que pode gerar um erro caso detecte duplicidade de PK na tabela.
Se o campo AD_IDEXTERNO estiver vazio, o Importador de Dados tentará realizar um INSERT. Entretanto, caso o arquivo .csv contenha um registro com uma PK já existente no banco, ocorrerá um erro de PK duplicada.
Por outro lado, se o campo AD_IDEXTERNO já estiver preenchido no banco de dados, o Importador de Dados identificará o registro e realizará um UPDATE, evitando a tentativa de inserção de um registro duplicado.
Procedimento para Atualização Correta
Caso esteja importando um arquivo com o objetivo de atualizar algum dado já existente no sistema, e não a inserção, siga os passos abaixo:
Crie o campo AD_IDEXTERNO na tabela em questão, caso ainda não exista;
Preencha o campo AD_IDEXTERNO nos registros existentes. Recomenda-se utilizar o mesmo valor da PK da tabela. Exemplo, se estamos importando um CSV para atualização de um produto, acesse o cadastro desse produto e preencha o AD_EDEXTERNO.
No arquivo CSV, preencha também o campo AD_IDEXTERNO com os mesmos valores preenchidos no sistema.
Execute a importação via Importador de Dados, utilizando o arquivo .csv atualizado.
-
-
Mantenha marcadas as opções abaixo:
-
"Atualizar os registros"
-
"Validar Regras de Negócio"
-
-
Observação: diferente da inserção de novos registros, na atualização de registros existentes obrigatoriamente temos que preencher o AD_IDEXTERNO, tanto no sistema quanto no CSV.
Seguindo este procedimento evita-se a violação de restrições de PK no banco de dados e garante-se uma atualização eficiente dos registros sem erros de duplicidade.
Comentários
0 comentário
Por favor, entre para comentar.