db_join.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1998-2002
  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. DBT   j_rdata; /* Memory used for data return. */
  24. u_int32_t j_ncurs; /* How many cursors do we have? */
  25. #define JOIN_RETRY 0x01 /* Error on primary get; re-return same key. */
  26. u_int32_t flags;
  27. } JOIN_CURSOR;
  28. #endif /* !_DB_JOIN_H_ */