mco_uda_from_mco
MCO_RET mco_uda_from_mco( /*IN*/ MCO_Hf *mcoobj,
/*OUT*/ mco_uda_object_handle_t *ret );
| |
---|
mcoobj | 数据库对象的句柄 |
ret | 用于接收 UDA 对象句柄的指针 |
此函数从 “本机” 数据库对象句柄创建 UDA 对象句柄。当需要将 UDA 调用与本机 API 调用混合使用时,这可能很有用。
| |
---|
MCO_S_OK | 已成功返回 UDA 对象句柄 |
MCO_E_UDA_STRUCT_NOT_CLASS | 无效的对象句柄 |
/* 应用程序代码片段 */
int main(int argc, char* argv[])
{
MCO_RET rc;
mco_db_h db;
mco_trans_h t;
mco_cursor_t csr;
mco_uda_object_handle_t uda_obj;
Record rec_obj;
...
rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc)
{
...
rc = Record_I_Index_index_cursor(t, &csr);
rc = mco_cursor_first(t, &csr);
rc = Record_from_cursor(t, &csr, &rec_obj); /* Get object handle from cursor */
rc = mco_uda_from_mco(&rec_obj, &uda_obj);
if ( MCO_S_OK == rc)
{
/* Do something with the UDA object */
...
}
}
...
}