Lines Matching refs:pStep

109278   TriggerStep *pStep;
109300 for(pStep=pNew->step_list; rc==SQLITE_OK && pStep; pStep=pStep->pNext){
109301 if( pStep->pSelect ){
109302 sqlite3SelectPrep(pParse, pStep->pSelect, &sNC);
109305 if( rc==SQLITE_OK && pStep->zTarget ){
109306 SrcList *pSrc = sqlite3TriggerStepSrc(pParse, pStep);
109316 assert( pStep->pFrom->a[i-1].pSelect );
109317 sqlite3SelectPrep(pParse, pStep->pFrom->a[i-1].pSelect, 0);
109332 if( rc==SQLITE_OK && pStep->pWhere ){
109333 rc = sqlite3ResolveExprNames(&sNC, pStep->pWhere);
109336 rc = sqlite3ResolveExprListNames(&sNC, pStep->pExprList);
109338 assert( !pStep->pUpsert || (!pStep->pWhere && !pStep->pExprList) );
109339 if( pStep->pUpsert && rc==SQLITE_OK ){
109340 Upsert *pUpsert = pStep->pUpsert;
109372 TriggerStep *pStep;
109378 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){
109379 sqlite3WalkSelect(pWalker, pStep->pSelect);
109380 sqlite3WalkExpr(pWalker, pStep->pWhere);
109381 sqlite3WalkExprList(pWalker, pStep->pExprList);
109382 if( pStep->pUpsert ){
109383 Upsert *pUpsert = pStep->pUpsert;
109389 if( pStep->pFrom ){
109391 for(i=0; i<pStep->pFrom->nSrc; i++){
109392 sqlite3WalkSelect(pWalker, pStep->pFrom->a[i].pSelect);
109556 TriggerStep *pStep;
109560 for(pStep=sParse.pNewTrigger->step_list; pStep; pStep=pStep->pNext){
109561 if( pStep->zTarget ){
109562 Table *pTarget = sqlite3LocateTable(&sParse, 0, pStep->zTarget, zDb);
109564 if( pStep->pUpsert ){
109565 ExprList *pUpsertSet = pStep->pUpsert->pUpsertSet;
109568 renameColumnIdlistNames(&sParse, &sCtx, pStep->pIdList, zOld);
109569 renameColumnElistNames(&sParse, &sCtx, pStep->pExprList, zOld);
109762 TriggerStep *pStep;
109773 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){
109774 if( pStep->zTarget && 0==sqlite3_stricmp(pStep->zTarget, zOld) ){
109775 renameTokenFind(&sParse, &sCtx, pStep->zTarget);
112729 TriggerStep *pStep /* The trigger step be fixed to one database */
112731 while( pStep ){
112732 if( sqlite3WalkSelect(&pFix->w, pStep->pSelect)
112733 || sqlite3WalkExpr(&pFix->w, pStep->pWhere)
112734 || sqlite3WalkExprList(&pFix->w, pStep->pExprList)
112735 || sqlite3FixSrcList(pFix, pStep->pFrom)
112742 for(pUp=pStep->pUpsert; pUp; pUp=pUp->pNextUpsert){
112753 pStep = pStep->pNext;
123238 TriggerStep *pStep = p->step_list;
123239 sqlite3ExprDelete(dbMem, pStep->pWhere);
123240 sqlite3ExprListDelete(dbMem, pStep->pExprList);
123241 sqlite3SelectDelete(dbMem, pStep->pSelect);
123778 TriggerStep *pStep = 0; /* First (only) step of trigger program */
123894 pStep = pTrigger->step_list = (TriggerStep *)&pTrigger[1];
123895 pStep->zTarget = (char *)&pStep[1];
123896 memcpy((char *)pStep->zTarget, zFrom, nFrom);
123898 pStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE);
123899 pStep->pExprList = sqlite3ExprListDup(db, pList, EXPRDUP_REDUCE);
123900 pStep->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE);
123918 assert( pStep!=0 );
123923 pStep->op = TK_SELECT;
123927 pStep->op = TK_DELETE;
123932 pStep->op = TK_UPDATE;
123934 pStep->pTrig = pTrigger;
141798 TriggerStep *pStep /* The trigger containing the target token */
141802 char *zName = sqlite3DbStrDup(db, pStep->zTarget);
141807 Schema *pSchema = pStep->pTrig->pSchema;
141812 if( pStep->pFrom ){
141813 SrcList *pDup = sqlite3SrcListDup(db, pStep->pFrom, 0);
141966 TriggerStep *pStep;
141973 for(pStep=pStepList; pStep; pStep=pStep->pNext){
141987 pParse->eOrconf = (orconf==OE_Default)?pStep->orconf:(u8)orconf;
141991 if( pStep->zSpan ){
141993 sqlite3MPrintf(db, "-- %s", pStep->zSpan),
141998 switch( pStep->op ){
142001 sqlite3TriggerStepSrc(pParse, pStep),
142002 sqlite3ExprListDup(db, pStep->pExprList, 0),
142003 sqlite3ExprDup(db, pStep->pWhere, 0),
142011 sqlite3TriggerStepSrc(pParse, pStep),
142012 sqlite3SelectDup(db, pStep->pSelect, 0),
142013 sqlite3IdListDup(db, pStep->pIdList),
142015 sqlite3UpsertDup(db, pStep->pUpsert)
142022 sqlite3TriggerStepSrc(pParse, pStep),
142023 sqlite3ExprDup(db, pStep->pWhere, 0), 0, 0
142028 default: assert( pStep->op==TK_SELECT ); {
142030 Select *pSelect = sqlite3SelectDup(db, pStep->pSelect, 0);