DB->close API Ref

#include <db.h>

int DB->close(DB *db, u_int32_t flags);


Description: DB->close

The DB->close method flushes any cached database information to disk, closes any open cursors, frees any allocated resources, and closes any underlying files.

The DB handle should not be closed while any other handle that refers to it is not yet closed; for example, database handles must not be closed while cursor handles into the database remain open, or transactions that include operations on the database have not yet been committed or aborted. Specifically, this includes DBC and DB_TXN handles.

Because key/data pairs are cached in memory, failing to sync the file with the DB->close or DB->sync method may result in inconsistent or lost information.

When called on a database that is the primary database for a secondary index, the primary database should be closed only after all secondary indices which reference it have been closed.

When multiple threads are using the DB concurrently, only a single thread may call the DB->close method.

The DB handle may not be accessed again after DB->close is called, regardless of its return.

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

Parameters
flags

Errors

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


EINVAL


Class DB
See Also Databases and Related Methods

APIRef

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