O PL/SQL do Oracle 19G disponibiliza para analistas e desenvolvedores duas funções de error-reporting que podem ser utilizadas nos códigos PL/SQL em tratamento de exceções.Os nomes dessas duas funções são
ASQLError e SQLException.
BSQLCode e SQLErrm.
CSQLRestric e SQLErr.
DSQLBlock e SQLFail.
ESQLTry e SQLCatch.
Revelar gabarito e comentário▾
GabaritoB — SQLCode e SQLErrm.
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”.
Error-reporting functions in Oracle PL/SQL
Gabarito: letra B (SQLCode e SQLErrm). No Oracle PL/SQL, as duas funções built-in de error-reporting utilizadas no tratamento de exceções são SQLCODE (retorna o código numérico do erro) e SQLERRM (retorna a mensagem de erro associada). Essas funções são amplamente empregadas dentro do bloco EXCEPTION para depuração e logging.
A questão exige conhecimento direto da nomenclatura dessas funções, sem armadilhas. Basta lembrar que o Oracle oferece SQLCODE e SQLERRM – e não os nomes inspirados em outras linguagens que aparecem nas demais alternativas.
Função
Descrição
Exemplo de Uso
SQLCODE
Retorna o código numérico do erro (inteiro negativo para erros, +100 para NO_DATA_FOUND)
DBMS_OUTPUT.PUT_LINE('Código: ' || SQLCODE);
SQLERRM
Retorna a mensagem de erro associada ao código
DBMS_OUTPUT.PUT_LINE('Mensagem: ' || SQLERRM);
Error-reporting (PL/SQL Oracle)
1SQLCODE
Código numérico do erro
Negativo para erros
+100 para NO_DATA_FOUND
2SQLERRM
Mensagem de erro associada
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta (SQLError e SQLException)
Esses nomes lembram classes de exceção do Java (SQLException) e da linguagem C (SQLError), mas não são funções de error-reporting do PL/SQL Oracle.
Alternativa B — ✅ Correta ⟵ GABARITO
SQLCode e SQLErrm são as funções corretas. A documentação oficial do Oracle PL/SQL as define como:
SQLCODE: retorna o código de erro (um inteiro negativo para erros, +100 para NO_DATA_FOUND).
SQLERRM: retorna a mensagem de erro correspondente ao código.
Ambas podem ser chamadas dentro do bloco EXCEPTION para capturar informações sobre a exceção corrente.
Alternativa C — ❌ Incorreta (SQLRestric e SQLErr)
SQLRestric e SQLErr não são funções do PL/SQL. Não há correspondência na linguagem.
Alternativa D — ❌ Incorreta (SQLBlock e SQLFail)
SQLBlock e SQLFail também não existem como funções de error-reporting no Oracle.
Alternativa E — ❌ Incorreta (SQLTry e SQLCatch)
Novamente, nomes inspirados em outras linguagens (como Java try-catch), mas não fazem parte do PL/SQL. O tratamento de exceções no PL/SQL usa o bloco EXCEPTION.
PEGA ESSA DICA!
Para fixar, lembre-se: Code + Err (erro) → SQLCODE e SQLERRM. São as únicas funções nativas para obter código e mensagem de erro em PL/SQL Oracle.