Upgrade to a
READ_WRITE
transaction.
MCO_RET mco_trans_upgrade( /*INOUT*/ mco_trans_h t );
t |
The |
This function upgrades a
MCO_READ_ONLY
orMCO_UPDATE
transaction toMCO_READ_WRITE
.
MCO_S_OK | The transaction was upgraded successfully |
MCO_E_UPGRADE_FAILED |
The transaction could not be upgraded. Another read thread has upgraded. Try again |
MCO_ERR_TRN | A database transaction error occurred |
Application snippet: const char * dbname = "SimpleDb"; int main(int argc, char* argv[]) { mco_db_h db; MCO_RET rc; mco_device_t dev; mco_db_params_t db_params; mco_trans_h t; ... rc = mco_db_open_dev( dbname, simple_get_dictionary(), &dev, 1, &db_params ); if ( MCO_S_OK != rc ) { rc = mco_db_connect( dbname, &db ); ... rc = mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &t); if ( MCO_S_OK == rc ) { ... rc = mco_trans_upgrade( t ); ... rc = mco_trans_commit( t ); ... } } ... }