Cebraspe · TRE/BA · 2017 · Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas

Questão 48 · Informática: Banco de dados

Em uma empresa usuária de banco de dados Oracle, foi criada uma function para cálculo do imposto de INSS no programa de geração da folha de pagamento dos empregados.
Nessa situação, se, na geração da folha de pagamento, o banco de dados retornar um erro da function do tipo program error, essa ocorrência será devida ao fato de a function

  1. A) não possuir os cálculos.
  2. B) calcular e gravar os dados.
  3. C) não ter os dados do imposto.
  4. D) não possuir a instrução return.
  5. E) não tratar os erros.

Marque a alternativa correta:

Gabarito: D

Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).

Comentário

Gabarito: D.

Em PL/SQL, uma function sempre deve devolver um valor ao chamador por meio da instrução RETURN. Se a function é escrita sem essa instrução, ou se a execução chega ao fim sem retornar valor, o Oracle gera erro de execução do programa ao ser chamada, o que interrompe a geração da folha. Assim, a causa do erro é a function não possuir a instrução return.

  • A) Não possuir os cálculos: a falta de cálculos produziria resultado errado ou vazio, mas a function ainda executaria sem erro de programa.
  • B) Calcular e gravar os dados: calcular e gravar é comportamento normal de rotina; não provoca, por si só, erro de programa.
  • C) Não ter os dados do imposto: a ausência de dados gera exceção de dados (como registro não encontrado) ou resultado nulo, e não o erro estrutural de function sem retorno.
  • E) Não tratar os erros: a falta de bloco de exceção apenas faz o erro se propagar ao chamador; ela não é a causa de o erro existir.

Dica: toda function em PL/SQL precisa terminar com RETURN; sem ele, o erro de programa é certo.

Fundamentos: Estrutura de functions em PL/SQL (necessidade de RETURN) · Tratamento de exceções predefinidas no Oracle (PROGRAM_ERROR)

Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.

Fonte: prova Cebraspe TRE/BA 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 48, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.

Concursos abertos que cobram Informática

TCE/MA 2026 Analista, Auditor e TécnicoUNCISAL 2026 Professor do Magistério SuperiorPROCON/AL 2026 Analista e Fiscal de Defesa do Consumidor