DbSequence::remove()
Prev | Chapter 12. The DbSequence Handle | Next

## DbSequence::remove()

    #include <db_cxx.h>

    int
    DbSequence::remove(u_int32_t flags);

The `DbSequence::remove()` method removes the sequence from the database. This method should not be called if there are other open handles on this sequence.

The DbSequence handle may not be accessed again after `DbSequence::remove()` is called, regardless of its return.

The `DbSequence::remove()` 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.

### Parameters

#### flags

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

- `DB_TXN_NOSYNC`

  If the operation is implicitly transaction protected (the txnid argument is NULL but the operation occurs to a transactional database), do not synchronously flush the log when the transaction commits.

#### txnid

If the operation is part of an application-specified transaction, the txnid parameter is a transaction handle returned from DbEnv::txn_begin(); if the operation is part of a Berkeley DB Concurrent Data Store group, the txnid parameter is a handle returned from DbEnv::cdsgroup_begin(); otherwise NULL. If no transaction handle is specified, but the operation occurs in a transactional database, the operation will be implicitly transaction protected.

### Errors

The `DbSequence::remove()` method may fail and throw a DbException exception, encapsulating one of the following non-zero errors, or return one of the following non-zero errors:

#### EINVAL

An invalid flag value or parameter was specified.

### Class

DbSequence

### See Also

Sequences and Related Methods

Prev | Up | Next
DbSequence::open() | Home | DbSequence::set_cachesize()