"Mesmo apresentando erro de compilação a procedure é criada no banco de dados."
Alguém poderia esclarecer?
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!
"Mesmo apresentando erro de compilação a procedure é criada no banco de dados."
Alguém poderia esclarecer?
Wagner, acredito que você pode criar uma procedure com erro e só saberá se ela apresenta algum erro assim que compilá-la.
Wagner, é exatamente isso que David explicou... a compilação no banco de dados faz com que o servidor valide várias coisas no processo. Por exemplo, sintaxe, variáveis criadas e não usadas, valores associados que não foram usadas ao longo do programa, tabelas que não existem, grants de acesso e outras coisas. O compilador só não consegue detectar erros de execução. Então a procedure (ou outro objeto como funções, packages, triggers, etc) ficam criados no banco de dados e com status de inválido para que você saiba que existem erros detectados. Ao usar uma ferramenta de edição como PL/SQL Developer, Oracle Developer, etc, ou ainda diretamente no SQL Plus, é possível ver os erros detectados. Fico à disposição.