mco_uda_field_alloc
原型
MCO_RET mco_uda_field_alloc( /*IN*/ const mco_uda_object_handle_p obj,
/*IN*/ unsigned short field_no,
/*IN*/ unsigned short length );
参数
obj | 对象句柄 |
field_no | 字段编号(必须介于 0 和 - 1 之间)struct_info.field_count |
length | 要分配的元素数 |
描述
分配向量字段。
返回
MCO_S_OK | 已成功分配 Vector field |
MCO_E_UDA_FIELD_NOT_FOUND | 无效 - 在此类或结构中找不到字段fieldno |
MCO_E_UDA_NOT_DYNAMIC | 引用的字段不是向量field_no |
示例
有关演示如何设置各种类型的数据库字段值的示例,请参阅 的说明。mco_uda_value_t
/* 应用程序代码片段 */
int main(int argc, char* argv[])
{
MCO_RET rc;
mco_uda_object_handle_t obj;
mco_uda_value_t val;
unsigned short field_no = 1;
unsigned short vlength = 3;
char buf[1024];
...
/* Put a vector of chars */
mco_uda_field_alloc(&obj, field_no, vLength); /* Allocate vector */
val.type = MCO_DD_CHAR; /* Set field's type */
val.v.p.p.c = buf; /* Set pointer to buffer */
val.v.p.len = 20; /* Set string length */
for (j = 0; j < vLength; ++j)
{
sprintf(buf, "vch-%d:%d", 1, j); /* Put value to buffer */
mco_uda_put(&rec, field_no, j, &val); /* Put value to object */
}
...
}