DENTRO DO BLOCO CREATE OR REPLACE FUNCTION OU CREATE OR REPLACE PROCEDURE AO FINAL DE CADA COMANDO NÃO É NECESSÁRIO UTILIZAR PONTO E VIRGULA?(;)
DENTRO DO BLOCO CREATE OR REPLACE FUNCTION OU CREATE OR REPLACE PROCEDURE AO FINAL DE CADA COMANDO NÃO É NECESSÁRIO UTILIZAR PONTO E VIRGULA?(;)
Olá Felipe, tudo bem?
O "cabeçalho" da função, que fica entre o CREATE FUNCTION e o IS, não é utilizado o ponto e vírgula:
CREATE OR REPLACE FUNCTION define_cor_faturamento_empresa(
p_faturamento_previsto IN cliente.faturamento_previsto%type
)
RETURN cliente.categoria%type
IS
Já no restante da FUNCTION sim, você utiliza o ponto e vírgula ao finalizar o comando, como por exemplo:
BEGIN
IF p_FATURAMENTO_PREVISTO < 10000 THEN
v_CATEGORIA := 'PEQUENO';
Espero ter ajudado, qualquer dúvida é só falar e bons estudos!