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 @
Dbc.dup |
![]() ![]() |
import com.sleepycat.db.*;public Dbc dup(int flags) throws DbException;
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:
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.
The Dbc.dup method may fail and throw an exception encapsulating a non-zero error for the following conditions:
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.
![]() ![]() |
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
d25 1
a25 1
throws DbException;
d72 1
a72 1
@
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 @