A opção correta é: CREATE FUNCTION fn_quadrado(n IN number) RETURN number IS q number; BEGIN q := n * n; RETURN q; END; Explicação: - A função deve receber um valor numérico, por isso o parâmetro "n" é definido como IN number. - A função deve retornar o quadrado do valor recebido, por isso o tipo de retorno é definido como RETURN number. - A variável "q" deve ser definida como number, pois é o tipo de dado que será retornado. - O cálculo do quadrado é feito corretamente com a operação "n * n". - A função não precisa ter a declaração "q varchar" ou "n OUT number", pois não são necessárias para a solução do problema.
Para escrever sua resposta aqui, entre ou crie uma conta
Desenvolvimento em Banco de Dados
•UNOPAR
Compartilhar