FC ConcursosFC Concursos

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:

  1. VALUE_ERROR
  2. DUP_VALUE_ON_INDEX
  3. NO_DATA_FOUND
  4. TOO_MANY_ROWS
  5. 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

Continue aprendendo