Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2018

Banco de DadosSQL
Código
fc044177
Banca
FCC
Órgão
DPE-AM
Ano
2018
Cargo
Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados
A linguagem SQL inclui, em seus comandos, a criação e utilização de procedimentos armazenados e de funções, sobre os quais é correto afirmar que
  1. Auma função comporta vários parâmetros de saída.
  2. Bhá um limite no número de funções em cada banco de dados, imposto pela linguagem SQL.
  3. Cuma função pode ser invocada em um comando SQL.
  4. Dprocedimentos armazenados são invocados pelo comando GO.
  5. Eprocedimentos armazenados não suportam parâmetros de entrada e saída.
Revelar gabarito e comentário

GabaritoC — uma função pode ser invocada em um comando SQL.

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

SQL: Funções e Procedimentos Armazenados

Gabarito: letra C. Uma função pode ser invocada em um comando SQL, como em uma expressão SELECT, o que é uma das principais características que a distingue de procedimentos armazenados. As demais alternativas apresentam afirmações falsas sobre funções e procedimentos.

Funções vs Procedimentos Armazenados
  • 1Funções
    • Invocadas em SQL (SELECT, WHERE)
    • Retornam 1 valor (RETURN)
    • Parâmetros: só IN (padrão)
    • Limite: depende do SGBD
  • 2Procedimentos
    • Invocados por CALL / EXECUTE
    • Não usam RETURN
    • Parâmetros: IN, OUT, INOUT
    • GO é separador de lotes (não SQL)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que uma função comporta vários parâmetros de saída. Na linguagem SQL padrão, funções são projetadas para retornar um único valor (escalar ou tabela) via comando RETURN. Embora alguns SGBDs permitam parâmetros OUT, a afirmação generalista é falsa: o conceito de múltiplos parâmetros de saída é típico de procedimentos armazenados, não de funções.

Alternativa B — ❌ Incorreta

Diz que há um limite no número de funções imposto pela linguagem SQL. O padrão SQL não estabelece tal limite; a quantidade máxima de funções em um banco de dados depende exclusivamente da implementação do SGBD.

Alternativa C — ✅ Correta ⟵ GABARITO

Uma função pode ser invocada em comandos SQL, por exemplo, SELECT minha_funcao(coluna) FROM tabela. Essa é uma característica essencial das funções armazenadas, permitindo seu uso em expressões e consultas.

Alternativa D — ❌ Incorreta

Afirma que procedimentos armazenados são invocados pelo comando GO. GO não é um comando SQL; é um separador de lotes usado em ferramentas como SQL Server Management Studio. A invocação correta de um procedimento armazenado é feita com CALL (no padrão SQL) ou EXECUTE (em alguns SGBDs).

Alternativa E — ❌ Incorreta

Afirma que procedimentos armazenados não suportam parâmetros de entrada e saída. Pelo contrário, procedimentos armazenados suportam parâmetros IN, OUT e INOUT, sendo essa uma de suas funcionalidades mais importantes para receber e retornar valores.

Portanto, a alternativa correta é a C.

Link permanente: /questoes/fc044177