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.laynepeng.cn】 |