mco_uda_to_mco
MCO_RET mco_uda_to_mco( /*IN*/ mco_uda_object_handle_t * udaobj,
/*OUT*/ MCO_Hf * ret );
| |
---|
udaobj | UDA 对象的句柄 |
ret | 用于接收 “本机” 数据库对象句柄的变量的地址 |
此函数从 UDA 对象句柄创建“本机”对象句柄。当需要将 UDA 调用与没有 UDA 对应项的本机 API 调用(例如 XML 函数)混合时,这可能非常有用。
| |
---|
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;
mco_cursor_t csr;
unsigned short index_no = 2;
unsigned short field_no;
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 = mco_uda_cursor(t, rec_struct_no, index_no, &csr);
rc = mco_cursor_first(t, &csr);
rc = mco_uda_from_cursor(t, &csr, &uda_obj); /* Get object handle from cursor */
rc = mco_uda_to_mco(&uda_obj, &rec_obj);
if ( MCO_S_OK == rc)
{
/* Do something with the Record object */
...
}
}
...
}