Ano: 2015 Banca: FCC Órgão: CNMP Prova: Analista do CNMP - Desenvolvimento de Sistemas
Considere a sintaxe de instrução Oracle a seguir:

CREATE [OR REPLACE] FUNCTION function_name
[(parameter1 [mode1] datatype1, . . .)]
RETURN datatype IS|AS  
[local_variable_declarations;  . . .]
 BEGIN  -- actions;
 RETURN expression;
 END [function_name];

Sobre esta sintaxe, é correto afirmar que 
A
a opção OR REPLACE não é permitida na criação de funções. 
B
RETURN datatype não deve incluir uma especificação de tamanho.  
C
o bloco PL/SQL começa com uma instrução BEGIN e termina com uma instrução END, seguida obrigatoriamente do nome da função. 
D
a instrução RETURN expression é opcional, já que uma função não precisa retornar valor.  
E
é possível fazer referência a variáveis de host no bloco PL/SQL de uma função armazenada.