Insert a new object into indexes.
MCO_RET mco_uda_checkpoint( /*IN*/ mco_uda_object_handle_t * obj );
| obj | The object handle |
This function inserts a new object into indexes. It can be called prior to a the transaction commit to allow lookups of this object within the current transaction if its index value has changed.
| MCO_S_OK | Checkpoint successful |
| MCO_E_UDA_STRUCT_NOT_CLASS | Invalid object handle |
Application snippet:
int main(int argc, char* argv[])
{
MCO_RET rc;
mco_db_h db;
mco_trans_h t;
mco_uda_object_handle_t obj;
...
rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc )
{
mco_uda_new(t, struct_no, 0, 0, 0, &obj); /* create a new object */
mco_uda_put(&obj, ...); /* set field values */
mco_uda_checkpoint(&obj); /* insert into indexes */
...
rc = mco_trans_commit(t);
}
...
}