mco_uda_new
MCO_RET mco_uda_new( /*IN*/ mco_trans_h t,
/*IN*/ unsigned short struct_no,
/*IN*/ const void * oid,
/*IN*/ const mco_uda_value_t * initializers,
/*IN*/ unsigned short initializers_no,
/*OUT*/ mco_uda_object_handle_t * obj );
| |
---|
t | mco_trans_start() 返回的事务句柄mco_trans_h |
struct_no | 正在创建的对象的类编号(必须介于 0 和 - 1 之间)。它可以通过类 DDL 名称获得(参见mco_dict_struct_count()``mco_dict_struct_name() ) |
oid | 对象的 OID;如果没有为类声明 OID,则忽略 |
initializers | 未使用 |
initializers_no | 未使用 |
obj | 对象句柄 |
分配新对象。请注意,mco_uda_object_handle_t 参数 obj 不是真正的描述符,不能用于某些与对象相关的函数(例如 mco_uda_delete()
或 )。mco_uda_checkpoint()
MCO_S_OK | 已成功创建对象 |
---|
MCO_E_UDA_STRUCT_NOTFOUND | 无效struct_no |
MCO_E_UDA_STRUCT_NOT_CLASS | 这不是一个类struct_no |
/* 应用程序代码片段 */
int main(int argc, char* argv[])
{
MCO_RET rc;
mco_db_h db;
mco_trans_h t;
unsigned int record_no = 0;
...
rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc )
{
mco_uda_new(t, record_no, 0, 0, 0, &obj);
...
rc = mco_trans_commit(t);
}
}