Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FGV 2024

Banco de DadosPL-SQL
Código
fg075547
Banca
FGV
Órgão
AL-SC
Ano
2024
Nível
Superior
Cargo
Analista Legislativo III - Analista de Sistemas
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
  1. ASQLError e SQLException.
  2. BSQLCode e SQLErrm.
  3. CSQLRestric e SQLErr.
  4. DSQLBlock e SQLFail.
  5. 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.

Gabarito: letra B

Link permanente: /questoes/fg075547