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 é:
ACREATE FUNCION Básica (Ent CHAR(20))RETURN CHAR (20)<corpo da rotina>;
BCREATE FUNCTION BásicaHAVING INPUT Ent (CHAR(20)) AND OUTPUT SEND CHAR(20)<corpo da rotina>;
CCREATE FUNCTION BásicaINPUT Ent (CHAR(20))SEND CHAR(20)<corpo da rotina>;
DCREATE FUNCTION BásicaEnt (CHAR(20)) FOR CHAR(20)<corpo da rotina>;
ECREATE FUNCTION BásicaEnt (CHAR(20)) <corpo da rotina> CHAR(20);
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.