Pular para o conteúdo principal

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

Banco de DadosPL-SQL
Código
fc028413
Banca
FCC
Órgão
CREMESP
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Análise de Sistemas
No PL/SQL, um subprograma pode ser um procedure ou uma função. Sobre estas estruturas, considere:I. No geral, procedure é usado para realizar uma ação e a função para calcular e retornar um valor.II. Os procedures e as funções têm a mesma estrutura e os mesmos parâmetros como, por exemplo, a cláusula RETURN.III. Os subprogramas podem ser agrupados em pacotes PL/SQL, que tornam o código mais reutilizável.IV. Funções e procedures são armazenados no banco de dados em formato não compilado. Eles serão compilados somente no caso de backup do banco de dados.Está correto o que se afirma APENAS em
  1. AII e IV.
  2. BI, II e IV.
  3. CI, II e III.
  4. DIII e IV.
  5. EI e III.
Revelar gabarito e comentário

GabaritoE — I e III.

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

PL/SQL: Subprogramas (Procedures e Funções)

Gabarito: letra E. Apenas os itens I e III estão corretos. O item I está correto porque procedure é usado para executar uma ação e function para calcular e retornar um valor. O item III está correto porque subprogramas podem ser agrupados em pacotes PL/SQL, promovendo reutilização. Os itens II e IV são falsos.

Item

Afirmação

Correto?

Motivo

I

Procedure realiza ação; função calcula e retorna valor

✅ Sim

Distinção fundamental no PL/SQL

II

Procedures e funções têm mesma estrutura e parâmetros (ex.: cláusula RETURN)

❌ Não

Função tem cláusula RETURN obrigatória; procedure não

III

Subprogramas podem ser agrupados em pacotes PL/SQL

✅ Sim

Pacotes promovem organização e reutilização

IV

Funções e procedures são armazenados não compilados; compilam só no backup

❌ Não

São armazenados compilados; compilação ocorre na criação/alteração

1Procedure
Ação (não retorna valor)
Sem cláusula RETURN
2Function
Calcula e retorna valor
Obrigatório RETURN
3Pacotes (packages)
Agrupam subprogramas
Código reutilizável
4Armazenamento
Formato compilado
Compilação na criação/alteração
Subprogramas PL/SQL
LEVELsoulevel.com.br
Subprogramas PL/SQL: Procedure (Ação (não retorna valor), Sem cláusula RETURN); Function (Calcula e retorna valor, Obrigatório RETURN); Pacotes (packages) (Agrupam subprogramas, Código reutilizável); Armazenamento (Formato compilado, Compilação na criação/alteração)

Item I — ✅ Correto

No PL/SQL, a distinção fundamental é: procedure é voltada para execução de ações (não retorna valor diretamente), enquanto function é criada para calcular e retornar um único valor. O material de apoio confirma: "FUNCTION: usado principalmente para calcular e retornar um valor. PROCEDURE: usado principalmente para executar uma ação." Portanto, o enunciado está correto.

Item II — ❌ Incorreto

Procedures e funções não possuem a mesma estrutura. A principal diferença é que a função obrigatoriamente utiliza a cláusula RETURN para especificar o tipo do valor retornado, enquanto a procedure não a utiliza. Além disso, os modos de parâmetros (IN, OUT, IN OUT) são comuns, mas a presença da cláusula RETURN torna a estrutura distinta. A afirmação de que têm "os mesmos parâmetros" é enganosa; a cláusula RETURN é um elemento exclusivo das funções.

Item III — ✅ Correto

Pacotes (packages) são objetos de esquema que agrupam logicamente tipos, variáveis e subprogramas PL/SQL, tornando o código mais organizado e reutilizável. O contexto do estudo afirma: "Packages ou pacotes são objetos de esquema que agrupam tipos PL/SQL logicamente relacionados, variáveis e subprogramas." Portanto, o item está correto.

Item IV — ❌ Incorreto

Funções e procedures são armazenados no banco de dados em formato compilado, não não compilado. Quando criados ou alterados, o Oracle compila automaticamente o subprograma e armazena tanto o código-fonte quanto o código compilado (p-code). A compilação não ocorre apenas durante backup; ela é feita no momento da criação ou alteração do objeto, e a execução utiliza o código já compilado.

Conclusão: estão corretos apenas os itens I e III. Portanto, a alternativa que atende ao enunciado é a letra E.

Link permanente: /questoes/fc028413