MCO_RET mco_uda_delete( /*IN*/ mco_uda_object_handle_t * obj );
从数据库中删除对象。
| |
---|
MCO_S_OK | 已成功删除对象 |
MCO_E_UDA_STRUCT_NOT_CLASS | 句柄不是有效的对象句柄 |
/* 应用程序代码片段 */
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);
}
...
}
}
}