1
resposta

PONTO E VIRGULA NO BLOCO CREATE

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?(;)

1 resposta

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!