Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

"Mesmo apresentando erro de compilação a procedure é criada no banco de dados."

"Mesmo apresentando erro de compilação a procedure é criada no banco de dados."

Alguém poderia esclarecer?

2 respostas

Wagner, acredito que você pode criar uma procedure com erro e só saberá se ela apresenta algum erro assim que compilá-la.

solução!

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software