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: Escolha uma opção: a. uma função comporta vários parâmetros de saída. b. há um limite no número de funções em cada banco de dados, imposto pela linguagem SQL. c. uma função pode ser invocada em um comando SQL. d. procedimentos armazenados são invocados pelo comando GO. e. procedimentos armazenados não suportam parâmetros de entrada e saída.
Soluções para a tarefa
Resposta:
c. uma função pode ser invocada em um comando SQL.
Exemplo: SELECT fn_calculo_imc(68,1.74);
Explicação:
Exemplo de função e o porque as outras opções estão erradas:
DELIMITER //
CREATE FUNCTION fn_calculo_imc (peso DECIMAL(4,1), altura DECIMAL(3,2))
RETURNS DECIMAL(4,1)
BEGIN
DECLARE imc DECIMAL(4,1);
SET imc = 0;
SET imc = peso / (altura * altura);
RETURN imc;
END; //
DELIMITER ;
Errada: a. uma função comporta vários parâmetros de saída.
Uma função possui somente uma saída, no exemplo acima ela irá retornar o calculo do IMC do tipo de dados decimal. Ela pode possuir nenhum ou vários parâmetros de entrada.
Errada: b. há um limite no número de funções em cada banco de dados, imposto pela linguagem SQL
Não possui limites para criação de funções.
Errada: d. procedimentos armazenados são invocados pelo comando GO. e. procedimentos armazenados não suportam parâmetros de entrada e saída.
Procedimentos armazenados são invocados pelo comando EXEC e podem possuir parâmetros de entrada e saída, como uma função.
No MySQL no lugar de EXEC usa-se CALL.