Pesquisa de texto Oracle em várias tabelas e junções
Eu tenho a seguinte instrução SQL.
select emp_no,dob,dept_no from v_depts
where catsearch (emp_no,'abc',NULL) > 0
or
catsearch (dept_no,'abc',NULL) > 0
Ondev_depts
é uma visão.
Agora eu gostaria de adicionar uma ou mais tabelas como join para que eu possa fazer pesquisa de texto em colunas, por exemploemployee_details
contém informações de funcionários e posso me juntar aemp_no
Eu criei o índice ememployee_details
mesa paraemp_name
coluna, no entanto eu não sou capaz de se juntar com v_depts para pesquisar porque eu modificar minha instrução sql como
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
isso me dá erro
ORA-20000: Oracle Text error:
DRG-10849: catsearch does not support functional invocation
DRG-10599: column is not indexed
mesmo que eu tenha criado o índice para a coluna emp_name ememployee_details
mesa. Como posso resolver este problema?
Instrução do índice para emp_name
CREATE INDEX IDX_EMP_DETAILS ON EMPLOYEE_DETAILS(EMP_NAME)INDEXTYPE IS CTXSYS.CTXCAT