"Mesmo apresentando erro de compilação a procedure é criada no banco de dados."
Alguém poderia esclarecer?
"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.