home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / rewrite / RewriteHandl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1.5 KB  |  38 lines

  1.  
  2. /*
  3.  * $Header: /private/postgres/src/rewrite/RCS/RewriteHandler.h,v 2.6 1991/11/06 22:24:57 glass Exp $
  4.  */
  5.  
  6. struct _rewrite_meta_knowledge {
  7.     List rt;
  8.     int rt_index;
  9.     int instead_flag;
  10.     int event;
  11.     int action;
  12.     int current_varno;
  13.     int new_varno;
  14.     List rule_action,rule_qual;
  15.     int nothing;
  16. };
  17.  
  18. typedef struct _rewrite_meta_knowledge RewriteInfo;
  19.  
  20.  
  21. /* RewriteHandler.c */
  22. RewriteInfo *GatherRewriteMeta ARGS((List parsetree , List rule_action , List rule_qual , int rt_index , int event , int *instead_flag ));
  23. List OptimizeRIRRules ARGS((List locks ));
  24. List OrderRules ARGS((List locks ));
  25. int AllRetrieve ARGS((List actions ));
  26. List StupidUnionRetrieveHack ARGS((List parsetree , List actions ));
  27. List FireRetrieveRulesAtQuery ARGS((List parsetree , int rt_index , Relation relation , int *instead_flag , int rule_flag ));
  28. int ApplyRetrieveRule ARGS((List parsetree , List rule , int rt_index , int relation_level , int attr_num , int *modified ));
  29. List ProcessRetrieveQuery ARGS((List parsetree , List rt , int *instead_flag , int rule ));
  30. List CopyAndAddQual ARGS((List parsetree , List actions , List rule_qual , int rt_index , int event ));
  31. List FireRules ARGS((List parsetree , int rt_index , int event , int *instead_flag , List locks , List *qual_products ));
  32. List ProcessUpdateNode ARGS((List parsetree , int rt_index , int event , int *instead_flag , RuleLock relation_locks , List *qual_products ));
  33. List RewriteQuery ARGS((List parsetree , int *instead_flag , List *qual_products ));
  34. List QueryRewrite ARGS((List parsetree ));
  35.  
  36.  
  37.  
  38.