Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc036396
Banca
FCC
Órgão
DPE-RS
Ano
2017
Nível
Superior
Cargo
Analista - Banco de Dados
Deseja-se criar uma função chamada Básica, com parâmetro de entrada chamado Ent, do tipo caractere e o valor a ser retornado pela função também é do tipo caractere. O comando SQL para a criação dessa função é:
  1. ACREATE FUNCION Básica (Ent CHAR(20))RETURN CHAR (20)<corpo da rotina>;
  2. BCREATE FUNCTION BásicaHAVING INPUT Ent (CHAR(20)) AND OUTPUT SEND CHAR(20)<corpo da rotina>;
  3. CCREATE FUNCTION BásicaINPUT Ent (CHAR(20))SEND CHAR(20)<corpo da rotina>;
  4. DCREATE FUNCTION BásicaEnt (CHAR(20)) FOR CHAR(20)<corpo da rotina>;
  5. ECREATE FUNCTION BásicaEnt (CHAR(20)) <corpo da rotina> CHAR(20);
Revelar gabarito e comentário

GabaritoA — CREATE FUNCION Básica (Ent CHAR(20)) RETURN CHAR (20) <corpo da rotina>;

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

Criação de Função em SQL

Gabarito: letra A. A sintaxe CREATE FUNCTION nome(param tipo) RETURN tipo é o padrão SQL para criar funções. A alternativa A, apesar de grafia incorreta ('FUNCION' em vez de 'FUNCTION'), apresenta a estrutura correta: nome da função, parâmetro entre parênteses com tipo (CHAR(20)), palavra-chave RETURN e tipo de retorno (CHAR(20)).

A banca testa o conhecimento da sintaxe de criação de funções, um comando DDL. As demais alternativas usam palavras-chave inexistentes no SQL ou estrutura inadequada.

Alternativa A — ✅ Correta ⟵ GABARITO

A sintaxe CREATE FUNCTION nome (parâmetro tipo) RETURN tipo é a forma padrão da SQL para criação de funções armazenadas. O fato de a questão escrever 'FUNCION' com 'C' não invalida a estrutura; é um erro gráfico, mas a banca considerou a alternativa correta.

Alternativa B — ❌ Incorreta

Utiliza 'HAVING INPUT' e 'OUTPUT SEND', que não fazem parte da sintaxe SQL para criação de funções. A palavra HAVING é usada em consultas (GROUP BY), não em definição de funções.

Alternativa C — ❌ Incorreta

'INPUT' e 'SEND' não são cláusulas da SQL para criar funções. A especificação de parâmetros deve estar entre parênteses após o nome da função.

Alternativa D — ❌ Incorreta

O parâmetro não está entre parênteses; 'FOR' não é usado para retorno. A sintaxe correta exige parênteses no parâmetro.

Alternativa E — ❌ Incorreta

Falta a palavra RETURN e o tipo de retorno está posicionado incorretamente após o corpo da rotina. O tipo de retorno deve vir antes do corpo.

NÃO CAIA NESSA!

A banca tentou confundir com o erro 'FUNCION' em vez de 'FUNCTION' e com a omissão do 'S' em 'RETURN' (padrão SQL usa 'RETURNS' na maioria dos SGBDs). No entanto, a estrutura essencial está preservada. Candidatos que conhecem a sintaxe devem reconhecer a alternativa A como a única com formato aceitável.

Gabarito: letra A.

Link permanente: /questoes/fc036396