Questão de Banco de Dados — PL-SQL — FCC 2015
- Código
- fc023805
- Banca
- FCC
- Órgão
- TRE-RR
- Ano
- 2015
- Nível
- Superior
- Cargo
- Analista Judiciário - Análise de Sistemas
- AII e IV.
- BI, III e IV.
- CI, II e III.
- DIII e IV.
- EI e III.
GabaritoB — I, III e IV.
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 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.
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.
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.
Subprogramas podem ser definidos de duas formas:
Dentro de um bloco PL/SQL (bloco anônimo), tornando-se subprogramas aninhados.
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