Imagem de fundo

Considere as instruções PL/SQL a seguirCREATE OR REPLACE...

Considere as instruções PL/SQL a seguir


CREATE OR REPLACE FUNCTION imposto(valor IN NUMBER)

RETURN NUMBER IS

BEGIN

RETURN (valor * 0.27);

END imposto;

/

SELECT id, nome, renda, imposto(renda) FROM empregados WHERE departamento=1;


Pode-se concluir que estas instruções


A

estão incorretas, pois não é possível chamar uma função a partir de um SELECT.


B

estão corretas e, como resultado, serão exibidos o id, nome, renda e o imposto de 0.27% calculado sobre a renda, de todos os funcionários.


C

estão incorretas, pois a variável valor não foi declarada no interior da função.


D

estão corretas e, como resultado, serão exibidos o id, nome, renda e o imposto de 27% calculado sobre a renda, de todos os funcionários do departamento 1.


E

estão incorretas, pois funções podem receber parâmetros, mas não podem retornar valores.