home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre3.z / postgre3 / src / lib / H / planner / indxpath.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1.2 KB  |  22 lines

  1. /* $Header: /private/postgres/src/lib/H/planner/RCS/indxpath.h,v 1.8 1991/11/15 16:22:34 hong Exp $ */
  2.  
  3. extern LispValue find_index_paths ARGS((Rel rel, LispValue indices, LispValue clauseinfo_list, LispValue joininfo_list, LispValue sortkeys));
  4.  
  5. extern void match_index_orclauses ARGS((Rel rel, Rel index, LispValue indexkey, LispValue xclass, LispValue clauseinfo_list));
  6.  
  7. extern LispValue match_index_orclause ARGS((Rel rel, Rel index, LispValue indexkey, LispValue xclass, LispValue or_clauses, LispValue other_matching_indices));
  8.  
  9. extern LispValue group_clauses_by_indexkey ARGS((Rel rel, Rel index, LispValue indexkeys, LispValue classes, LispValue clauseinfo_list, bool join));
  10.  
  11. extern CInfo match_clause_to_indexkey ARGS((Rel rel, Rel index, LispValue indexkey, LispValue xclass, CInfo clauseInfo, bool join));
  12.  
  13. extern LispValue indexable_joinclauses ARGS((Rel rel, Rel index, LispValue joininfo_list));
  14.  
  15. extern LispValue index_innerjoin ARGS((Rel rel, LispValue clausegroup_list, Rel index));
  16.  
  17. extern LispValue create_index_paths ARGS((Rel rel, Rel index, LispValue clausegroup_list, bool join));
  18.  
  19. extern bool function_index_operand ARGS((LispValue funcOpnd, Rel rel, Rel index));
  20.  
  21. extern bool SingleAttributeIndex ARGS((Rel index));
  22.