Questão de Banco de Dados — PL-SQL — FUNDATEC 2025
Banco de Dados›PL-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?
AApenas I.
BApenas II.
CApenas I e III.
DApenas II e III.
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.
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.).