Quando criamos uma coluna indexada com função, o Oracle cria uma estrutura
interna onde para cada valor possivel na funcao ele tem uma resultado.
Como ela é deterministica isso é possível.

Mas aí é que esta o problema.
tenho uma função que se você passar um determinada valor , ela sempre vai
retornar  o mesmo valor se , e somente se , uma outra coluna de uma outra
tabela contiver um determinado valor, agora, se essa coluna de outra tabela
for
alterada, o valor que a funcão retorna deve ser outro.

Mas o que esta acontencedo ?

Quando eu passo o valor para a FBI ela retorna um valor X, se eu altero a
coluna da outra
tabela que devia fazer a FBI retorna Y ao inves de X, ela ainda retorna X,
na verdade
ela retorna Y apenas se, e somente se, eu der uma rebuild no index.

Como solucionar esse problema sem ter que ficar dando rebuild nos indices ?

Oracle 8i e 9i.


[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.




Links do Yahoo! Grupos

Responder a