write_row |
發(fā)布時間: 2012/8/22 18:14:07 |
目的為表添加新行。 概要
描述這是write_row方法。
write_row()用于插入行。目前,如果出現(xiàn)大量加載,不會給出任何extra()提示。buf是數(shù)據(jù)的字節(jié)數(shù)組,大小為table->s->reclength。
可以使用字段信息從本地字節(jié)數(shù)組類型提取數(shù)據(jù)。例如: for (Field **field=table->field ; *field ; field++) { ... } BLOB必須特殊處理:
for (ptr= table->s->blob_field, end= ptr + table->s->blob_fields ; ptr != end ; ptr++)
{
char *data_ptr;
uint32 size= ((Field_blob*)table->field[*ptr])->get_length();
((Field_blob*)table->field[*ptr])->get_ptr(&data_ptr); 電腦技術www.boydavid.com
...
}
關于以字符串形式提取所有數(shù)據(jù)的示例,請參見ha_tina.cc。在ha_berkeley.cc中,對于ha_berkeley自己的本地存儲類型,給出了一個通過“包裝功能”完整保存它的例子。 電腦維護www.boydavid.com 請參見update_row()關于auto_increments和時間戳的注釋。該情形也適用于write_row()。
從item_sum.cc、item_sum.cc、sql_acl.cc、sql_insert.cc、sql_insert.cc、sql_select.cc、sql_table.cc、sql_udf.cc、以及sql_update.cc調(diào)用。
參數(shù)
返回值無返回值。
用法計算機愛好者www.boydavid.com 默認實施{ return HA_ERR_WRONG_COMMAND; } 本文出自:億恩科技【1tcdy.com】 |