MCO_RET mco_uda_oid_find( /*IN*/ mco_trans_h t,
/*IN*/ mco_uda_value_t * id,
/*OUT*/ */ mco_uda_object_handle_t * obj );
| |
---|
t | 事务处理 |
id | 包含要搜索的 oid 的结构体的地址 mco_uda_value_t |
obj | 用于接收找到的 UDA 对象的结构的地址mco_uda_object_handle_t |
在数据库中搜索具有指定 oid 的对象。
| |
---|
MCO_S_OK | 找到具有指定 oid 的对象 |
MCO_E_UDA_WRONG_VALUE_TYPE | 不是 oid 或 autooid 值id |
MCO_S_NOTFOUND | 未找到使用此 oid 的对象 |
Snippet from schema:
struct oid_struct {
uint4 id;
};
declare oid oid_struct[10000];
/* 应用程序代码片段 */
int main(int argc, char** argv)
{
MCO_RET rc;
mco_db_h db;
mco_trans_h t;
mco_uda_object_handle_t obj;
oid an_oid;
mco_uda_value_t val;
...
an_oid.id = 1001;
val.type = MCO_DD_OID;
val.v.p.p.v = &an_oid;
...
rc = mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc )
{
rc = mco_uda_oid_find(t, &val, &obj);
...
rc = mco_trans_rollback(t);
}
}