Dbc::put API Ref

#include <db_cxx.h>

int Dbc::put(Dbt *key, Dbt *data, u_int32_t flags);


Description: Dbc::put

The Dbc::put method stores key/data pairs into the database.

Unless otherwise specified, the Dbc::put method either returns a non-zero error value or throws an exception that encapsulates a non-zero error value on failure, and returns 0 on success.

If Dbc::put fails for any reason, the state of the cursor will be unchanged. If Dbc::put succeeds and an item is inserted into the database, the cursor is always positioned to refer to the newly inserted item.

Parameters
data flags key

Errors

The Dbc::put method may fail and throw DbException, encapsulating one of the following non-zero errors, or return one of the following non-zero errors:


DB_REP_HANDLE_DEAD

DB_REP_LOCKOUT

EACCES

EINVAL

EPERM

If a transactional database environment operation was selected to resolve a deadlock, the Dbc::put method will fail and either return DB_LOCK_DEADLOCK or throw a DbDeadlockException exception.

If a Berkeley DB Concurrent Data Store database environment configured for lock timeouts was unable to grant a lock in the allowed time, the Dbc::put method will fail and either return DB_LOCK_NOTGRANTED or throw a DbLockNotGrantedException exception.



Class Dbc
See Also Database Cursors and Related Methods

APIRef

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