Gostaria de entender melhor porque devo colocar depois do IS uma variável
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de entender melhor porque devo colocar depois do IS uma variável
Olá Bruno, tudo bem?
Uma procedure é um bloco de comandos PL\SQL independente, contém a parte da declaração (opcional), parte da execução e a parte da manipulação de exceções (opcional). Entre o IS e o BEGIN é definido como a parte da declaração, por este motivo depois do IS são declaradas variáveis, constantes, cursores...
CREATE PROCEDURE procedure_name (parameter_list)
IS
[parte da declaração](opcional)
BEGIN
[parte da execução]
EXCEPTION
[parte da manipulação de exceções ](opcional)
END;Essa área entre o IS e o BEGIN equivale ao DECLARE em um bloco de PL\SQL normal, mas é opcional, nem toda procedure necessariamente precisa ter variáveis, constantes, cursores na sua parte de declaração.
Espero ter esclarecido a sua dúvida e bons estudos!