DB->key_range API Ref

#include <db.h>

int DB->key_range(DB *db, DB_TXN *txnid, DBT *key, DB_KEY_RANGE *key_range, u_int32_t flags);


Description: DB->key_range

The DB->key_range method returns an estimate of the proportion of keys that are less than, equal to, and greater than the specified key. The underlying database must be of type Btree.

The DB->key_range method fills in a structure of type DB_KEY_RANGE. The following data fields are available from the DB_KEY_RANGE structure:


double less; double equal; double greater;

Values are in the range of 0 to 1; for example, if the field less is 0.05, 5% of the keys in the database are less than the key parameter. The value for equal will be zero if there is no matching key, and will be non-zero otherwise.

The DB->key_range method returns a non-zero error value on failure and 0 on success.

Parameters
key key_range txnid flags

Errors

The DB->key_range method may fail and return one of the following non-zero errors:


DB_LOCK_DEADLOCK DB_LOCK_NOTGRANTED

DB_REP_HANDLE_DEAD

DB_REP_LOCKOUT

EINVAL


Class DB
See Also Databases and Related Methods

APIRef

Copyright (c) 1996,2008 Oracle. All rights reserved.