Wyszukiwanie tekstu Oracle na wielu tabelach i połączeniach

Mam następującą instrukcję SQL.

select emp_no,dob,dept_no from v_depts
where catsearch (emp_no,'abc',NULL) > 0
or
catsearch (dept_no,'abc',NULL) > 0

gdziev_depts to widok.

Teraz chciałbym dodać jedną lub więcej tabel jako łączących, aby móc wyszukiwać tekst w kolumnach, np.employee_details zawiera informacje o pracownikach i mogę się przyłączyćemp_no

Stworzyłem indeksemployee_details tabela dlaemp_name kolumna, jednak nie jestem w stanie połączyć się z v_depts w celu wyszukiwania, ponieważ modyfikuję instrukcję sql jako

select a.emp_no,a.dob,a.dept_no from v_depts a left outer join employee_details b
on (a.emp_no = b.emp_no)
where catsearch (a.emp_no,'abc',NULL) > 0
or
catsearch (a.dept_no,'abc',NULL) > 0
or
catsearch (b.emp_name,'abc',NULL) > 0

daje mi błąd

ORA-20000: Oracle Text error:
DRG-10849: catsearch does not support functional invocation
DRG-10599: column is not indexed

mimo że utworzyłem indeks dla kolumny emp_name wemployee_details stół. Jak mogę rozwiązać ten problem?

Instrukcja indeksu dla emp_name

CREATE INDEX IDX_EMP_DETAILS ON EMPLOYEE_DETAILS(EMP_NAME)INDEXTYPE IS CTXSYS.CTXCAT

questionAnswers(1)

yourAnswerToTheQuestion