Marcos Neste caso, a sua função na realidade é uma "query"... Talvez você possa fazer um "join" ao invés de usar essa função.
Já criei índices baseados em função, mas foram sempre para funções com um algoritmo (cálculo, por exemplo). Nunca tentei fazer um FBI com uma função que retornasse o resultado de uma consulta... não sei se a opção DETERMINISTIC funcionaria nesse caso. Você já testou? Se testou, qual foi a mensagem de erro? [ ] André 2009/5/25 Marcos Grimm <[email protected]> > > > Boa tarde pessoal, > > Meu nome é Marcos Grimme sou participante do grupo faz algum tempo já, mas > sempre fico apenas observando as treads que acontecem. > > Eis que chegou o dia que eu mando aqui um problema que estou enfrentando: > > Estou escrevendo uma query SQL que possui várias funções PL/SQL criadas por > mim, por exemplo > > FUNCTION FUNCAO_USUARIO ( > pID VARCHAR2(5), > pDT_REFERENCIA DATE > ) > RETURN VARCHAR2 (5) > > IS > vRETORNO VARCHAR2(5); > BEGIN > SELECT id_coluna INTO vRETORNO FROM tabela_exemplo WHERE id_fk = pID AND > dt_data = pDT_REFERENCIA; > RETURN vRETORNO; > END; > > Existe alguma maneira de eu criar um índice que funcione corretamente com > essa função? Esse segundo parâmetro de data, como trabalho com ele dentro > de > um índice? A opção DETERMINISTIC não serve, pois os resultados podem mudar > dependendo do parametro de data passado. > > Se alguem puder ajudar vou ser muito grato. > > Atenciosamente, > Marcos Grimm > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
