head 1.2; access; symbols RPM_4_2_1:1.1.1.5 RPM_4_2:1.1.1.5 RPM_4_1_1:1.1.1.5 RPM_4_1:1.1.1.4 RPM_4_0_5:1.1.1.3 RPM_4_0_4:1.1.1.2 RPM_4_0_3:1.1.1.1 RPM:1.1.1; locks; strict; comment @# @; 1.2 date 2008.01.02.09.53.56; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.37; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.10; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.49.00; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.08.10; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.58; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @ Berkeley DB: Dbc.dup

Dbc.dup

APIRef

import com.sleepycat.db.*;

public Dbc dup(int flags) throws DbException;

Description

The Dbc.dup method creates a new cursor that uses the same transaction and locker ID as the original cursor. This is useful when an application is using locking and requires two or more cursors in the same thread of control.

The flags value must be set to 0 or by bitwise inclusively OR'ing together one or more of the following values:

Db.DB_POSITION
The newly created cursor is initialized to refer to the same position in the database as the original cursor and hold the same locks. If the Db.DB_POSITION flag is not specified, then the created cursor is uninitialized and will behave like a cursor newly created using Db.cursor.

When using the Berkeley DB Concurrent Data Store product, there can be only one active write cursor at a time. For this reason, attempting to duplicate a cursor for which the Db.DB_WRITECURSOR flag was specified during creation will return an error.

If the cursor argument is not yet initialized, the Dbc.dup method throws an exception that encapsulates EINVAL.

Otherwise, the Dbc.dup method throws an exception that encapsulates a non-zero error value on failure.

Errors

The Dbc.dup method may fail and throw an exception encapsulating a non-zero error for the following conditions:

EINVAL
An invalid flag value or parameter was specified.

The cursor argument was created using the Db.DB_WRITECURSOR flag in the Berkeley DB Concurrent Data Store product.

The Dbc.dup method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods. If a catastrophic error has occurred, the Dbc.dup method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way.

Class

Dbc

See Also

Dbc.close, Dbc.count, Dbc.del, Dbc.dup, Dbc.get, Dbc.pget, and Dbc.put.

APIRef

Copyright Sleepycat Software @ 1.1 log @Initial revision @ text @d1 1 a1 1 @ 1.1.1.1 log @Import: RPM 4.0.3 @ text @@ 1.1.1.2 log @Import: RPM 4.0.4 @ text @d1 1 a1 1 d17 1 a17 1 APIRef d25 1 a25 1 throws DbException; d72 1 a72 1 APIRef @ 1.1.1.3 log @Import: RPM 4.0.5 @ text @d1 2 a2 2 a3 1 d45 2 a46 3

If the cursor argument is not yet initialized, the Dbc.dup method throws an exception that encapsulates Db.EINVAL. Otherwise, the Dbc.dup method throws an exception that encapsulates a non-zero error value on d56 3 a58 3 If a catastrophic error has occurred, the Dbc.dup method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way. d62 8 a69 1 Database Cursors and Related Methods @ 1.1.1.4 log @Import: RPM 4.1 @ text @d1 2 a2 2 d4 1 d46 3 a48 2

If the cursor argument is not yet initialized, the Dbc.dup method throws an exception that encapsulates EINVAL.

Otherwise, the Dbc.dup method throws an exception that encapsulates a non-zero error value on d58 3 a60 3 If a catastrophic error has occurred, the Dbc.dup method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way. d64 1 a64 8 Dbc.close, Dbc.count, Dbc.del, Dbc.dup, Dbc.get, Dbc.pget, and Dbc.put. @ 1.1.1.5 log @Import: RPM 4.1.1 @ text @d1 2 a2 2 a3 1 d45 2 a46 3

If the cursor argument is not yet initialized, the Dbc.dup method throws an exception that encapsulates Db.EINVAL. Otherwise, the Dbc.dup method throws an exception that encapsulates a non-zero error value on d56 3 a58 3 If a catastrophic error has occurred, the Dbc.dup method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way. d62 8 a69 1 Database Cursors and Related Methods @