Questão FC369571
Na linguagem PL/SQL, a seção de tratamento de exceções permite que os programadores especifiquem quais ações devem ser tomadas quando uma determinada exceção ocorre. Nesse contexto
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2025
Na linguagem PL/SQL, a seção de tratamento de exceções permite que os programadores especifiquem quais ações devem ser tomadas quando uma determinada exceção ocorre.
Nesse contexto, a seguinte exceção é gerada quando um código PL/SQL tenta armazenar um valor duplicado em uma coluna que possui um índice exclusivo definido:
- VALUE_ERROR
- DUP_VALUE_ON_INDEX
- NO_DATA_FOUND
- TOO_MANY_ROWS
- DUPLICATED_INDEX
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A exceção DUP_VALUE_ON_INDEX no contexto do PL/SQL indica uma violação de unicidade: ela é gerada quando o programa tenta gravar um valor que já existe em uma coluna protegida por um índice exclusivo (por exemplo, chave primária ou restrição UNIQUE).
O evento típico ocorre durante um INSERT ou UPDATE que introduz um valor duplicado na coluna indexada. Ao ser levantada, a exceção interrompe o fluxo normal, transferindo o controle para a seção EXCEPTION do bloco PL/SQL.
No tratamento, proceda para recuperar o controle e decidir a ação: registrar o erro, informar o usuário, ignorar a operação ou aplicar lógica alternativa (por exemplo, checar existência antes de inserir ou atualizar). Em código, captura-se com EXCEPTION WHEN DUP_VALUE_ON_INDEX THEN seguido das ações de recuperação.
Conteúdo do catálogo FC Concursos · Atualizado em