rnd_next |
| 發布時間: 2012/8/22 18:16:46 |
目的從表中讀取下一行,并將其返回服務器。
概要
描述這是rnd_next方法。 電腦知識www.boydavid.com 對于表掃描的每一行調用它。耗盡記錄時,應返回HA_ERR_END_OF_FILE。用行信息填充buff。表的字段結構是以服務器能理解的方式將數據保存到buf中的鍵。
從下述文件調用:filesort.cc, records.cc, sql_handler.cc, sql_select.cc, sql_table.cc,和sql_update.cc。 計算機愛好者www.boydavid.com 參數
返回值無返回值。
用法下述示例取自ARCHIVE存儲引擎: 電腦知識www.boydavid.com
int ha_archive::rnd_next(byte *buf)
{
int rc;
DBUG_ENTER("ha_archive::rnd_next");
if (share->crashed)
DBUG_RETURN(HA_ERR_CRASHED_ON_USAGE);
if (!scan_rows)
DBUG_RETURN(HA_ERR_END_OF_FILE);
scan_rows--;
statistic_increment(table->in_use->status_var.ha_read_rnd_next_count,
&LOCK_status);
current_position= gztell(archive);
rc= get_row(archive, buf);
if (rc != HA_ERR_END_OF_FILE)
records++;
DBUG_RETURN(rc);
} 本文出自:億恩科技【www.endtimedelusion.com】 |
京公網安備41019702002023號