Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2015

Banco de DadosPL-SQL
Código
fc023805
Banca
FCC
Órgão
TRE-RR
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
Com relação aos subprogramas PL/SQL, considere:I. São blocos PL/SQL nomeados que podem ser chamados com um conjunto de parâmetros.II. Podem ser um procedure ou uma função. Em geral, a função é usada para realizar uma ação e o procedure para calcular e retornar um valor.III. Podem ser agrupados em pacotes PL/SQL.IV. Podem ser declarados e definidos de duas formas: ou em um bloco PL/SQL ou em outro subprograma.Está correto o que se afirma APENAS em:
  1. AII e IV.
  2. BI, III e IV.
  3. CI, II e III.
  4. DIII e IV.
  5. EI e III.
Revelar gabarito e comentário

GabaritoB — I, III e IV.

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”.

Subprogramas PL/SQL

Gabarito: letra B — estão corretos os itens I, III e IV. A única afirmação incorreta é a II, que inverte o propósito de função (retornar valor) e procedure (executar ação).

A questão testa o conhecimento básico sobre subprogramas PL/SQL (procedures e functions). Vamos analisar cada item:

Subprogramas PL/SQL
  • 1Características
    • Blocos nomeados
    • Parâmetros (entrada/saída)
    • Agrupáveis em pacotes
    • Declarados em bloco ou subprograma
  • 2Tipos
    • Procedure
      • Executa ação
      • Não retorna valor
    • Function
      • Calcula e retorna valor
LEVEL · soulevel.com.br

Item I — ✅ Correto

Subprogramas são blocos PL/SQL nomeados (diferentemente de blocos anônimos) e podem receber parâmetros de entrada, saída ou ambos. Essa é uma característica fundamental.

Item II — ❌ Incorreto

Afirma que "a função é usada para realizar uma ação e o procedure para calcular e retornar um valor", que é exatamente o oposto do que ocorre:

  • Function: usada para calcular e retornar um único valor.

  • Procedure: usada para executar uma ação (não retorna valor diretamente).

A banca inverteu os papéis.

Item III — ✅ Correto

Subprogramas podem ser agrupados em pacotes (packages), que são coleções relacionadas de tipos, variáveis, constantes, subprogramas, etc. Isso promove modularidade e reutilização.

Item IV — ✅ Correto

Subprogramas podem ser definidos de duas formas:

  1. Dentro de um bloco PL/SQL (bloco anônimo), tornando-se subprogramas aninhados.

  2. Dentro de outro subprograma (subprograma aninhado).

Essa flexibilidade permite organização hierárquica do código.

Conclusão: Apenas o item II está errado; portanto, estão corretos I, III e IV, correspondendo à alternativa B.

Link permanente: /questoes/fc023805