/illumos-gate/usr/src/lib/libsqlite/src/ |
H A D | attach.c | 237 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 D | trigger.c | 26 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 D | insert.c | 90 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 D | build.c | 353 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 D | select.c | 786 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 D | expr.c | 103 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 D | delete.c | 46 if( !viewOk && pTab->pSelect ){ in sqliteIsReadOnly() 98 isView = pTab->pSelect!=0; in sqliteDeleteFrom() 151 Select *pView = sqliteSelectDup(pTab->pSelect); in sqliteDeleteFrom()
|
H A D | sqliteInt.h | 503 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 D | update.c | 78 isView = pTab->pSelect!=0; in sqliteUpdate() 221 pView = sqliteSelectDup(pTab->pSelect); in sqliteUpdate()
|
H A D | parse.y | 384 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 D | where.c | 706 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()
|