Home
last modified time | relevance | path

Searched refs:pSelect (Results 1 – 11 of 11) sorted by relevance

/illumos-gate/usr/src/lib/libsqlite/src/
H A Dattach.c237 if( sqliteFixSelect(pFix, pList->a[i].pSelect) ) return 1; in sqliteFixSrcList()
244 Select *pSelect /* The SELECT statement to be fixed to one database */ in sqliteFixSelect() argument
246 while( pSelect ){ in sqliteFixSelect()
247 if( sqliteFixExprList(pFix, pSelect->pEList) ){ in sqliteFixSelect()
250 if( sqliteFixSrcList(pFix, pSelect->pSrc) ){ in sqliteFixSelect()
253 if( sqliteFixExpr(pFix, pSelect->pWhere) ){ in sqliteFixSelect()
256 if( sqliteFixExpr(pFix, pSelect->pHaving) ){ in sqliteFixSelect()
259 pSelect = pSelect->pPrior; in sqliteFixSelect()
268 if( sqliteFixSelect(pFix, pExpr->pSelect) ){ in sqliteFixExpr()
299 if( sqliteFixSelect(pFix, pStep->pSelect) ){ in sqliteFixTriggerStep()
H A Dtrigger.c26 sqliteSelectDelete(pTmp->pSelect); in sqliteDeleteTriggerStep()
96 if( tab->pSelect && tr_tm != TK_INSTEAD ){ in sqliteBeginTrigger()
101 if( !tab->pSelect && tr_tm == TK_INSTEAD ){ in sqliteBeginTrigger()
247 if( p->pSelect ){ in sqlitePersistTriggerStep()
248 Select *pNew = sqliteSelectDup(p->pSelect); in sqlitePersistTriggerStep()
249 sqliteSelectDelete(p->pSelect); in sqlitePersistTriggerStep()
250 p->pSelect = pNew; in sqlitePersistTriggerStep()
276 TriggerStep *sqliteTriggerSelectStep(Select *pSelect){ in sqliteTriggerSelectStep() argument
281 pTriggerStep->pSelect = pSelect; in sqliteTriggerSelectStep()
299 Select *pSelect, /* A SELECT statement that supplies values */ in sqliteTriggerInsertStep() argument
[all …]
H A Dinsert.c90 Select *pSelect, /* A SELECT statement to use as the data source */ in sqliteInsert() argument
146 isView = pTab->pSelect!=0; in sqliteInsert()
162 sqliteBeginWriteOperation(pParse, pSelect || row_triggers_exist, pTab->iDb); in sqliteInsert()
177 if( pSelect ){ in sqliteInsert()
184 rc = sqliteSelect(pParse, pSelect, SRT_Subroutine, iInsertBlock, 0,0,0); in sqliteInsert()
188 assert( pSelect->pEList ); in sqliteInsert()
189 nColumn = pSelect->pEList->nExpr; in sqliteInsert()
346 }else if( pSelect ){ in sqliteInsert()
366 }else if( pSelect ){ in sqliteInsert()
390 }else if( pSelect ){ in sqliteInsert()
[all …]
H A Dbuild.c353 sqliteSelectDelete(pTable->pSelect); in sqliteDeleteTable()
883 void sqliteEndTable(Parse *pParse, Token *pEnd, Select *pSelect){ in sqliteEndTable() argument
887 if( (pEnd==0 && pSelect==0) || pParse->nErr || sqlite_malloc_failed ) return; in sqliteEndTable()
894 if( pSelect ){ in sqliteEndTable()
895 Table *pSelTab = sqliteResultSetOfSelect(pParse, 0, pSelect); in sqliteEndTable()
928 if( p->pSelect==0 ){ in sqliteEndTable()
937 sqliteVdbeOp3(v, OP_String, 0, 0, p->pSelect==0?"table":"view", P3_STATIC); in sqliteEndTable()
942 if( pSelect ){ in sqliteEndTable()
958 if( pSelect ){ in sqliteEndTable()
962 sqliteSelect(pParse, pSelect, SRT_Table, 1, 0, 0, 0); in sqliteEndTable()
[all …]
H A Dselect.c786 Table *sqliteResultSetOfSelect(Parse *pParse, char *zTabName, Select *pSelect){ in sqliteResultSetOfSelect() argument
792 if( fillInColumnList(pParse, pSelect) ){ in sqliteResultSetOfSelect()
800 pEList = pSelect->pEList; in sqliteResultSetOfSelect()
876 assert( pTabList->a[i].pSelect!=0 ); in fillInColumnList()
880 (void*)pTabList->a[i].pSelect); in fillInColumnList()
885 pTabList->a[i].pSelect); in fillInColumnList()
901 if( pTab->pSelect ){ in fillInColumnList()
911 if( pTabList->a[i].pSelect==0 ){ in fillInColumnList()
912 pTabList->a[i].pSelect = sqliteSelectDup(pTab->pSelect); in fillInColumnList()
1059 if( pSrc->a[i].pSelect ){ in sqliteSelectUnbind()
[all …]
H A Dexpr.c103 sqliteSelectDelete(p->pSelect); in sqliteExprDelete()
136 pNew->pSelect = sqliteSelectDup(p->pSelect); in sqliteExprDup()
198 pNewItem->pSelect = sqliteSelectDup(pOldItem->pSelect); in sqliteSrcListDup()
692 if( pExpr->pSelect ){ in sqliteExprResolveIds()
701 sqliteSelect(pParse, pExpr->pSelect, SRT_Set, pExpr->iTable, 0,0,0); in sqliteExprResolveIds()
751 if( sqliteSelect(pParse, pExpr->pSelect, SRT_Mem, pExpr->iColumn,0,0,0) ){ in sqliteExprResolveIds()
980 assert( p->pSelect ); in sqliteExprType()
981 assert( p->pSelect->pEList ); in sqliteExprType()
982 assert( p->pSelect->pEList->nExpr>0 ); in sqliteExprType()
983 p = p->pSelect->pEList->a[0].pExpr; in sqliteExprType()
[all …]
H A Ddelete.c46 if( !viewOk && pTab->pSelect ){ in sqliteIsReadOnly()
98 isView = pTab->pSelect!=0; in sqliteDeleteFrom()
151 Select *pView = sqliteSelectDup(pTab->pSelect); in sqliteDeleteFrom()
H A DsqliteInt.h503 Select *pSelect; /* NULL for tables. Points to definition if a view. */ member
695 Select *pSelect; /* When the expression is a sub-select. Also the member
776 Select *pSelect; /* A SELECT statement used in place of a table name */ member
1027 Select *pSelect; /* Valid for SELECT and sometimes member
H A Dupdate.c78 isView = pTab->pSelect!=0; in sqliteUpdate()
221 pView = sqliteSelectDup(pTab->pSelect); in sqliteUpdate()
H A Dparse.y384 A->a[A->nSrc-1].pSelect = S;
641 if( A ) A->pSelect = X;
666 if( A ) A->pSelect = Y;
677 if( A ) A->pSelect = Y;
684 if( A ) A->pSelect = sqliteSelectNew(0,pSrc,0,0,0,0,0,-1,0);
690 if( A ) A->pSelect = sqliteSelectNew(0,pSrc,0,0,0,0,0,-1,0);
H A Dwhere.c706 if( pTab->isTransient || pTab->pSelect ) continue; in sqliteWhereBegin()
760 assert( pX->pSelect ); in sqliteWhereBegin()
804 assert( pX->pSelect ); in sqliteWhereBegin()
1221 if( pTab->isTransient || pTab->pSelect ) continue; in sqliteWhereEnd()