SóProvas


ID
2525203
Banca
FCC
Órgão
DPE-RS
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

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 é:

Alternativas
Comentários
  • create FUNCION?
  • Vê se te ajuda, Vinícius.

    https://docs.microsoft.com/pt-br/sql/t-sql/statements/create-function-transact-sql

  • FUNCION ou FUNCTION?

    Erro de digitação?

  • O gabarito é a letra A. 

     

    Segue a sintaxe:

     

    CREATE FUNCTION nome_da_funcao (nome_parametro_entrada tipo_parametro_entrada)

     RETURN tipo_parametro_saida

     ;

  • O erro de digitação do comando Function está realmente na prova. Na prova está escrito FUNCION. Nesta mesma prova, a resposta correta da questão Q841729 tinha um ( sobrando. Em ambas, pergunta-se qual o comando SQL? Estes tipos de erro penaliza quem sabe o assunto, pois fatalmente a questão pode ser cancelada. 

    FCC, vamos preservar pelo menos a qualidade da digitação das questões.

  • Alguns SGBDs utilizam a palavra RETURNS para definir qual será o tipo retornado. Outras, como o Oracle, utilizam RETURN. Particularmente, a sintaxe é mais clara utilizando o RETURNS, para não confundir com o RETURN que será usado na hora de efetivamente retornar algum valor.

    Feitas essas considerações, veja que a letra A é a única que segue uma estrutura coerente de criação de função, que é mais ou menos assim:

    CREATE FUNCTION <nome>(<parâmetro de entrada> <tipo>)                          

    RETURNS <tipo do retorno>                                                                           

    <corpo da rotina, contendo um comando RETURN>;                                  

    Gabarito: A 

  • CREATE FUNCTION <nome>(<parâmetro de entrada> <tipo>)                         

    RETURNS <tipo do retorno>                                                                           

    <corpo da rotina>;

    Como o Vinícius bem apontou, o correto seria "function", já que o SQL foi concebido em inglês, e não em espanhol.