Remove an object.
MCO_RET mco_uda_delete( /*IN*/ mco_uda_object_handle_t * obj );
obj | A handle to the object being deleted |
Removes an object from the database.
MCO_S_OK | Object successfully deleted |
MCO_E_UDA_STRUCT_NOT_CLASS | The handle is not a valid object handle |
Application snippet: int main(int argc, char* argv[]) { MCO_RET rc; mco_db_h db; mco_trans_h t; unsigned int struct_no = 0; unsigned int index_no = 4; mco_uda_value_t keys[1]; unsigned long val = 1001; mco_cursor_t csr; mco_uda_object_handle_t rec; ... rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t); if ( MCO_S_OK == rc ) { /* Open cursor */ rc = mco_uda_cursor(t, rec_struct_no, hu4_index_no, &csr); if ( MCO_S_OK == rc ) { /* Set keys type and value */ keys[0].type = MCO_DD_UINT4; keys[0].v.u4 = val; rc = mco_uda_lookup(t, struct_no, index_no, MCO_EQ, keys, 1, &csr); if ( MCO_S_OK == rc ) { /* Get object from cursor */ mco_uda_from_cursor(t, &csr, &rec); /* Delete object */ mco_uda_delete(&rec); rc = mco_trans_commit(t); } ... } } }