Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Oracle 8.0 - Can't use function index

Re: Oracle 8.0 - Can't use function index

From: Michael Willer <no.spam_at_please.com>
Date: Sat, 20 Sep 2003 17:32:44 +0200
Message-ID: <3f6c7345$0$13254$edfadb0f@dread15.news.tele.dk>


jcwhui wrote:

>I am building an application that accesses to a customer provided Oracle.
>I was assuming function-based indices in Oracle 8.0+, but I am wrong. It
>is only avail since 8i.
>
>For now, I can only think of introducing another field that stored the
>result of my function, and then I create an index on it. I prefer not to
>because:
>(1) it introduces another field (in fact, I have a few function-based
>indices)
>(2) my C/C++ code that access it will have to be modified
>(3) because of the above, it will be a waste if I move to another customer
>who uses Oracle 8i+
>
>I just want to see ideas from different people: how do you work around
>this?
>
>Thanks
>
>- Will
>
>

Introduce a new field to hold the derived value. Create trigger on insert, update to calculate the value. Create index on the derived column.

-- 
------------------------------------------------------------------------

*Michael Willer
Oracle & J2EE architect *
Received on Sat Sep 20 2003 - 10:32:44 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US