select a2.*
from (select *
      from analysys_emp_privs a
      where project_id = :cProject_id
        and emp_id = :cEmp_id
        and action_id = 'SELECT'
        and cat_id in (select /*+index(b) */object_value
                       from object_info b
                       where project_id = :cProject_id
                       start with object_id = '18023001'
                       connect by prior object_id = parent_object_id)) a1,
      Object_Info a2
where a1.project_id = a2.project_id
  and a1.object_id = a2.object_id