Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FUNDATEC 2025

Banco de DadosPL-SQL
Código
qg474893
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA
São palavras reservadas da linguagem PL/SQL utilizadas no tratamento de exceções:I. EXСЕРTION_INIT, RAISE, PRAGMA.II. EXCEPTION, OTHERS, RAISE_APPLICATION_ERROR.III. NO_DATA_FOUND, SQLERRM, SQLCODE.Quais estão corretas?
  1. AApenas I.
  2. BApenas II.
  3. CApenas I e III.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoE — I, II e III.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Palavras reservadas para tratamento de exceções em PL/SQL

Gabarito: letra E. Todos os três grupos (I, II e III) contêm palavras reservadas ou construções da linguagem PL/SQL diretamente associadas ao tratamento de exceções — portanto, estão corretos. A banca cobra o conhecimento dos principais elementos usados no bloco EXCEPTION.

Grupo I — ✅ Correto

EXCEPTION_INIT é uma PRAGMA que associa um número de erro a uma exceção personalizada. RAISE é o comando para lançar uma exceção explicitamente. PRAGMA é a palavra‑chave que inicia diretivas de compilador, como EXCEPTION_INIT. Todos são utilizados no tratamento de exceções.

Grupo II — ✅ Correto

EXCEPTION inicia o bloco de manipulação de erros. OTHERS é um manipulador curinga que captura qualquer exceção não tratada especificamente. RAISE_APPLICATION_ERROR é um procedimento do pacote DBMS_STANDARD usado para gerar erros personalizados com mensagem e código. Esses três são fundamentais na programação com exceções.

Grupo III — ✅ Correto

NO_DATA_FOUND é uma exceção predefinida (lançada quando SELECT INTO não retorna linhas). SQLERRM e SQLCODE são funções que retornam, respectivamente, a mensagem e o código do erro vigente. São frequentemente usados dentro de um bloco EXCEPTION para diagnosticar falhas.

Portanto, todos os itens estão corretos, e a resposta é a letra E.


1Definem/lançam
RAISE
RAISE_APPLICATION_ERROR
PRAGMA EXCEPTION_INIT
2Estruturam o bloco
EXCEPTION
OTHERS
3Recuperam informações
SQLCODE
SQLERRM
NO_DATA_FOUND (predefinida)
Tratamento de exceções PL/SQL
LEVELsoulevel.com.br
Tratamento de exceções PL/SQL: Definem/lançam (RAISE, RAISE_APPLICATION_ERROR, PRAGMA EXCEPTION_INIT); Estruturam o bloco (EXCEPTION, OTHERS); Recuperam informações (SQLCODE, SQLERRM, NO_DATA_FOUND (predefinida))
PEGA ESSA DICA!

Para fixar, lembre que os três pilares do tratamento de exceções em PL/SQL são: (1) palavras que definem ou lançam exceções (RAISE, RAISE_APPLICATION_ERROR, PRAGMA EXCEPTION_INIT); (2) palavras que estruturam o bloco (EXCEPTION, OTHERS); (3) funções que recuperam informações do erro (SQLCODE, SQLERRM) e exceções predefinidas (NO_DATA_FOUND, etc.).

Link permanente: /questoes/qg474893