append
此函数将提供的值添加到序列的末尾。
MCO_RET classname_fieldname_append(
/*IN*/ classname *handle,
/*IN*/ TYPE *values,
/*IN*/ mco_size_t n_items
);
参数
handle
classname
指向类名句柄的指针。
values
TYPE
指向序列中第一个值的指针。
n_items
mco_size_t
要从值中添加到序列中的元素数目。
返回
MCO_S_OK
输入值成功。
MCO_E_ACCESS
该类处理的事务范围是 MCO_READ_ONLY
。
示例
void populate_database(mco_db_h db)
{
mco_trans_h trans;
Quote quote;
Tick tick;
MCO_RET rc;
char buff[15];
int i;
for (i = 0;i < N_QUOTES; i++)
{
CHECK(mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &trans));
generate_random_quote(&tick);
rc = Quote_by_sym_find(trans, tick.symbol, strlen(tick.symbol), "e);
if (rc == MCO_S_NOTFOUND)
{
CHECK(Quote_new(trans, "e));
CHECK(Quote_symbol_put("e, tick.symbol, strlen(tick.symbol)));
} else {
CHECK(rc);
}
CHECK(Quote_day_append("e, &tick.day, 1));
CHECK(Quote_open_append("e, &tick.open, 1));
CHECK(Quote_close_append("e, &tick.close, 1));
CHECK(Quote_high_append("e, &tick.high, 1));
CHECK(Quote_low_append("e, &tick.low, 1));
CHECK(Quote_volume_append("e, &tick.volume, 1));
sprintf(buff, "Day:%d", tick.day);
CHECK(Quote_day_str_append("e, buff, 1));
CHECK(mco_trans_commit(trans));
}
}