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]
> > >
> >
>