sqliteHashFirst
for(p=sqliteHashFirst(&tree->tblHash); p; p=sqliteHashNext(p)){
while( (p=sqliteHashFirst(&tree->tblHash))!=0 ){
for(i=sqliteHashFirst(&db->aDb[idx].tblHash); i; i=sqliteHashNext(i)){
for(pElem=sqliteHashFirst(&temp2); pElem; pElem=sqliteHashNext(pElem)){
for(pElem=sqliteHashFirst(&temp1); pElem; pElem=sqliteHashNext(pElem)){
for(i=sqliteHashFirst(&db->aFunc); i; i=sqliteHashNext(i)){
for(x=sqliteHashFirst(&db->aDb[i].tblHash); x; x=sqliteHashNext(x)){
HashElem *pElem = sqliteHashFirst(&p->hash);
pElem = sqliteHashFirst(&p->hash);
for(j=0, i=sqliteHashFirst(&pSet->hash); i; i=sqliteHashNext(i), j++){
p->agg.pSearch = sqliteHashFirst(&p->agg.hash);
pSet->prev = sqliteHashFirst(&pSet->hash);
for(p = sqliteHashFirst(&pAgg->hash); p; p = sqliteHashNext(p)){