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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * execdesc.h
  4.  *   plan and query descriptor accessor macros used by the executor
  5.  *   and related modules.
  6.  *
  7.  *
  8.  * Copyright (c) 1994, Regents of the University of California
  9.  *
  10.  * $Id: execdesc.h,v 1.10.2.1 1999/07/30 19:36:30 scrappy Exp $
  11.  *
  12.  *-------------------------------------------------------------------------
  13.  */
  14. #ifndef EXECDESC_H
  15. #define EXECDESC_H
  16. #include "nodes/parsenodes.h"
  17. #include "nodes/plannodes.h"
  18. #include "tcop/dest.h"
  19. /* ----------------
  20.  * query descriptor:
  21.  * a QueryDesc encapsulates everything that the executor
  22.  * needs to execute the query
  23.  * ---------------------
  24.  */
  25. typedef struct QueryDesc
  26. {
  27. CmdType operation; /* CMD_SELECT, CMD_UPDATE, etc. */
  28. Query    *parsetree;
  29. Plan    *plantree;
  30. CommandDest dest; /* the destination output of the execution */
  31. } QueryDesc;
  32. /* in pquery.c */
  33. extern QueryDesc *CreateQueryDesc(Query *parsetree, Plan *plantree,
  34. CommandDest dest);
  35. #endif  /* EXECDESC_H */