June 2001
Intermediate to advanced
688 pages
19h 18m
English
#include <db_cxx.h> int DbEnv::set_lk_detect(u_int32_t detect);
Set if the deadlock detector is to be run whenever a lock conflict occurs, and specify which transaction should be aborted in the case of a deadlock. The specified value must be one of the following list:
DB_LOCK_DEFAULT Use the default policy as specified by db_deadlock.
DB_LOCK_OLDEST Abort the oldest transaction.
DB_LOCK_RANDOM Abort a random transaction involved in the deadlock.
DB_LOCK_YOUNGEST Abort the youngest transaction.
The DbEnv::set_lk_detect interface may only be used to configure Berkeley DB before the DbEnv::open interface is called.
The DbEnv::set_lk_detect method either returns a non-zero error value or throws an exception that ...