Friend, com certeza é verdade que o default é recompilar quando o
objeto é executado : se isso não está acontecendo, é alguma
particularidade no seu ambiente, por exemplo : dependências remotas
(via dblink ou transação distribuída), OU jobs disparando e efetuando
algum DDL ou similar que invali
Observem esta situação:
/* Criei uma tabela Dummy */
CREATE TABLE teste (nome VARCHAR2(30), idade NUMBER);
/* Criei uma procedure que utiliza esta tabela. */
CREATE PROCEDURE teste_esd
IS
vnomeVARCHAR2 (30);
vidade NUMBER;
BEGIN
SELECT nome
, idade
INTO vnome
,