prs2lock.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * prs2lock.h
  4.  *   data structures for POSTGRES Rule System II (rewrite rules only)
  5.  *
  6.  * Copyright (c) 1994, Regents of the University of California
  7.  *
  8.  * $Id: prs2lock.h,v 1.9 1999/02/13 23:21:59 momjian Exp $
  9.  *
  10.  *-------------------------------------------------------------------------
  11.  */
  12. #ifndef PRS2LOCK_H
  13. #define PRS2LOCK_H
  14. #include <access/attnum.h>
  15. #include <nodes/pg_list.h>
  16. /*
  17.  * RewriteRule -
  18.  *   holds a info for a rewrite rule
  19.  *
  20.  */
  21. typedef struct RewriteRule
  22. {
  23. Oid ruleId;
  24. CmdType event;
  25. AttrNumber attrno;
  26. Node    *qual;
  27. List    *actions;
  28. bool isInstead;
  29. } RewriteRule;
  30. /*
  31.  * RuleLock -
  32.  *   all rules that apply to a particular relation. Even though we only
  33.  *   have the rewrite rule system left and these are not really "locks",
  34.  *   the name is kept for historical reasons.
  35.  */
  36. typedef struct RuleLock
  37. {
  38. int numLocks;
  39. RewriteRule **rules;
  40. } RuleLock;
  41. #endif  /* REWRITE_H */