db_join.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1998, 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  *
  7.  * @(#)db_join.h 11.1 (Sleepycat) 7/25/99
  8.  */
  9. #ifndef _DB_JOIN_H_
  10. #define _DB_JOIN_H_
  11. /*
  12.  * Joins use a join cursor that is similar to a regular DB cursor except
  13.  * that it only supports c_get and c_close functionality.  Also, it does
  14.  * not support the full range of flags for get.
  15.  */
  16. typedef struct __join_cursor {
  17. u_int8_t *j_exhausted; /* Array of flags; is cursor i exhausted? */
  18. DBC **j_curslist; /* Array of cursors in the join: constant. */
  19. DBC **j_fdupcurs; /* Cursors w/ first intances of current dup. */
  20. DBC **j_workcurs; /* Scratch cursor copies to muck with. */
  21. DB  *j_primary; /* Primary dbp. */
  22. DBT   j_key; /* Used to do lookups. */
  23. u_int32_t j_ncurs; /* How many cursors do we have? */
  24. #define JOIN_RETRY 0x01 /* Error on primary get; re-return same key. */
  25. u_int32_t flags;
  26. } JOIN_CURSOR;
  27. #endif