Não, vc não entendeu, deixe-me tentar de novo : não, por si só a 
compilação de um Forms "normal" não gera DDL algum nem invalida coisa 
alguma, MAS por causa do CGC$nnn que aparece na sua msg, estou 
SUPONDO que esse teu Forms foi criado/gerado pelo Oracle Designer 
(ele tem uma opção de gerar Forms a partir duma modelagem, e 
tipicamente ele enfia montes de chamadas à objs CG$ e quetais dele 
mesmo em determinadas triggers dos Forms que gera) - muito bem, SE 
isso for verdadeiro, há MONTES de dependências de banco (em relação à 
tabelas, à procedures/packages, etc) nessa situação, aí SIM é um caso 
onde se compilar/gerar um Forms ** PODE ** invalidar objs de 
banco.... 
 A minha sugestão, já que não se sabe (imagino) exatamente onde está 
pegando,  é a seguinte :
 
 a. cheque CUIDADOSAMENTE pra ver se os usuários não estão com versão 
antiga de .FMX, .PLX ou similares
 b. feito isso  primeiro vc recompila *** TODOS *** os objetos de 
banco inválidos afora os do usuário SYS, depois vc re-gera TODOS os 
menus, pl libraries/object libraries e forms-modelo usado nesse 
aplicativo , e aí sim re-gera os Forms do sistema (sempre com a opção 
Program/Compile/All antes de re-gerar). Consulta no banco, nenhum 
objeto afora os do SYS deverá estar inválido.
 
 []s
 
  Chiappa
--- Em [email protected], "pedrojosemanso" 
<[EMAIL PROTECTED]> escreveu
>
> Chiappa e Manoel,
> 
> Obrigado por sua ajuda!
> 
> Chiappa,
> 
> Para confirmar:
> 
> - A versão do Developer é a 2k e a do banco é Oracle 8.1.6;
> 
> - Mesmo após a validação dos objetos que estavam inválidos, os 
> usuários continuaram a receber erros;
> 
> Se eu entendi bem, é possível que uma compilação de forms(form 
> builder) deixe algum objeto do banco(Oracle Database)inválido?
> Achei que só o contrário era possível.
> 
> Desde já agradeço,
> 
> Pedro Manso.
> 
> 
> 
> 
> --- Em [email protected], "jlchiappa" <jlchiappa@> 
> escreveu
> >
> > É verdade Manoel, via de regra quando se faz um DDL em qquer 
objeto 
> > do qual um outro depende (seja esse outro function, procedure, 
> > package, etc) há invalidação desse outro objeto... 
> >   Pedro, vc não diz mas o "nnnCGC$xxxx" do teu stack parece 
indicar 
> > que esses Forms foram desenvolvidos e estão sendo alterados pelo 
> > módulo de geração do DESIGNER, aí sim, tranquilamente PODEM haver 
> > invalidações, já que tudo que o Designer faz é via tableas, 
> > procedures e assemelhados, não é impóssível que ao se alterar um 
> > Forms o Designer ao re-gerar o tal Form tenha que alterar 
> > tabelas/procedures/etc internas dele, sim...  Normalmente, quando 
> vc 
> > tenta executar um objetos inválido, DEVERIA acontecer uma 
tentativa 
> > de re-compilação dele automaticamente, MAS já ouvi falar de bugs 
no 
> > developer 6i ( vc não diz mas ACHO que é essa a versão em foco no 
> seu 
> > caso ) que impediam isso e/ou faziam o Forms não reconhecer que o 
> > objeto deixou de ser inválido : SE o objeto no banco está válido 
e 
> o 
> > Forms não reconheceu o work-around era vc pedir no Form Builder 
no 
> > menu program a opção Program/Compile/All, se não está válido era 
> > pedir o Recompile dele. Eu não tenho aqui comigo bug numbers nem 
> > notas a respeito pra poder citar e especificar versões onde isso 
> > ocorria , mas de qquer maneira tente aí veja se é o teu caso .
> >   
> >   []s
> >   
> >    Chiappa
> >    
> > --- Em [email protected], "manoel marcos da silva" 
> > <manoeldba@> escreveu
> > >
> > > Ola!!!
> > >    Pode ser que sua Procedure ou Package tenha sido dropada , 
ou 
> > voce
> > > alterou alguma tabela , view que é utilazada e ficou invalida 
ou 
> vc 
> > fez
> > > alguma alteração e qdo compilou ela ficou invalida. A correção 
> > recupere a
> > > Proc ou Pack se foi dropada ou se ela existe recompile !!!!!!
> > > 
> > > Boa Sorte!!!!!!!
> > >  *ORA-06508 PL/SQL: could not find program unit being called*
> > > 
> > > *Cause:* An attempt was made to call a stored program that 
could 
> > not be
> > > found. The program may have been dropped or incompatibly 
> modified, 
> > or have
> > > compiled with errors.
> > > 
> > > *Action:* Check that all referenced programs, including their 
> > package
> > > bodies, exist and are compatible.
> > > 
> > > 
> > > 
> > > On 7/10/07, pedrojosemanso <pedrojosemanso@> wrote:
> > > >
> > > >   Boa noite,
> > > >
> > > > Nós recebemos o erro ORA-06508 executando funções no nosso 
> sistema
> > > > (em forms). Mesmo lendo a documentação, ficou uma duvida:
> > > > Em tese, quais seriam as possíveis causas deste erro?
> > > >
> > > > - Objetos inválidos (packages, functions, etc.) no banco?
> > > > - problemas com forms? - privilégios de acesso aos objetos?
> > > > - falta de privilégios, grants para acessar os objetos do 
banco 
> de
> > > > dados?
> > > >
> > > > Uma alteração em um form poderia tornar inválido um objeto do 
> > banco,
> > > > tipo um package?
> > > >
> > > > Vejam abaixo a mensagem de erro:
> > > >
> > > > "150057.PPFCONSQL03,E,ERRO PFCON em chamar_exec_sql, , ORA-
> 20000:
> > > > PASSO 8ORA-06508: PL/SQL: could not find program unit being 
> called
> > > > ORA-06512: at "FCON.CGC$FCONT02610_PAGTO", line 669
> > > > ORA-06512: at line 46 "
> > > >
> > > > Agradecemos desde já.
> > > >
> > > > Pedro
> > > >
> > > >  
> > > >
> > > 
> > > 
> > > [As partes desta mensagem que não continham texto foram 
removidas]
> > >
> >
>


Responder a