Lines Matching refs:pStep
34389 const TriggerStep *pStep, in sqlite3TreeViewTriggerStep() argument
34394 if( pStep==0 ) return; in sqlite3TreeViewTriggerStep()
34396 moreToFollow || (showFullList && pStep->pNext!=0)); in sqlite3TreeViewTriggerStep()
34398 if( cnt++ && pStep->pNext==0 ){ in sqlite3TreeViewTriggerStep()
34402 sqlite3TreeViewLine(pView, "%s", pStep->zSpan ? pStep->zSpan : "RETURNING"); in sqlite3TreeViewTriggerStep()
34403 }while( showFullList && (pStep = pStep->pNext)!=0 ); in sqlite3TreeViewTriggerStep()
119090 TriggerStep *pStep;
119112 for(pStep=pNew->step_list; rc==SQLITE_OK && pStep; pStep=pStep->pNext){
119113 if( pStep->pSelect ){
119114 sqlite3SelectPrep(pParse, pStep->pSelect, &sNC);
119117 if( rc==SQLITE_OK && pStep->zTarget ){
119118 SrcList *pSrc = sqlite3TriggerStepSrc(pParse, pStep);
119121 pParse, pStep->pExprList, pSrc, 0, 0, 0, 0, 0, 0
119124 pStep->pExprList = 0;
119136 renameSetENames(pStep->pExprList, ENAME_SPAN);
119138 renameSetENames(pStep->pExprList, ENAME_NAME);
119140 assert( pStep->pExprList==0 || pStep->pExprList==pSel->pEList );
119142 if( pStep->pExprList ) pSel->pEList = 0;
119146 if( pStep->pFrom ){
119148 for(i=0; i<pStep->pFrom->nSrc && rc==SQLITE_OK; i++){
119149 SrcItem *p = &pStep->pFrom->a[i];
119161 if( rc==SQLITE_OK && pStep->pWhere ){
119162 rc = sqlite3ResolveExprNames(&sNC, pStep->pWhere);
119165 rc = sqlite3ResolveExprListNames(&sNC, pStep->pExprList);
119167 assert( !pStep->pUpsert || (!pStep->pWhere && !pStep->pExprList) );
119168 if( pStep->pUpsert && rc==SQLITE_OK ){
119169 Upsert *pUpsert = pStep->pUpsert;
119201 TriggerStep *pStep;
119207 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){
119208 sqlite3WalkSelect(pWalker, pStep->pSelect);
119209 sqlite3WalkExpr(pWalker, pStep->pWhere);
119210 sqlite3WalkExprList(pWalker, pStep->pExprList);
119211 if( pStep->pUpsert ){
119212 Upsert *pUpsert = pStep->pUpsert;
119218 if( pStep->pFrom ){
119220 SrcList *pFrom = pStep->pFrom;
119390 TriggerStep *pStep;
119394 for(pStep=sParse.pNewTrigger->step_list; pStep; pStep=pStep->pNext){
119395 if( pStep->zTarget ){
119396 Table *pTarget = sqlite3LocateTable(&sParse, 0, pStep->zTarget, zDb);
119398 if( pStep->pUpsert ){
119399 ExprList *pUpsertSet = pStep->pUpsert->pUpsertSet;
119402 renameColumnIdlistNames(&sParse, &sCtx, pStep->pIdList, zOld);
119403 renameColumnElistNames(&sParse, &sCtx, pStep->pExprList, zOld);
119598 TriggerStep *pStep;
119609 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){
119610 if( pStep->zTarget && 0==sqlite3_stricmp(pStep->zTarget, zOld) ){
119611 renameTokenFind(&sParse, &sCtx, pStep->zTarget);
119613 if( pStep->pFrom ){
119615 for(i=0; i<pStep->pFrom->nSrc; i++){
119616 SrcItem *pItem = &pStep->pFrom->a[i];
122708 TriggerStep *pStep /* The trigger step be fixed to one database */
122710 while( pStep ){
122711 if( sqlite3WalkSelect(&pFix->w, pStep->pSelect)
122712 || sqlite3WalkExpr(&pFix->w, pStep->pWhere)
122713 || sqlite3WalkExprList(&pFix->w, pStep->pExprList)
122714 || sqlite3FixSrcList(pFix, pStep->pFrom)
122721 for(pUp=pStep->pUpsert; pUp; pUp=pUp->pNextUpsert){
122732 pStep = pStep->pNext;
134017 TriggerStep *pStep = p->step_list;
134018 sqlite3ExprDelete(dbMem, pStep->pWhere);
134019 sqlite3ExprListDelete(dbMem, pStep->pExprList);
134020 sqlite3SelectDelete(dbMem, pStep->pSelect);
134565 TriggerStep *pStep = 0; /* First (only) step of trigger program */
134688 pStep = pTrigger->step_list = (TriggerStep *)&pTrigger[1];
134689 pStep->zTarget = (char *)&pStep[1];
134690 memcpy((char *)pStep->zTarget, zFrom, nFrom);
134692 pStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE);
134693 pStep->pExprList = sqlite3ExprListDup(db, pList, EXPRDUP_REDUCE);
134694 pStep->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE);
134712 assert( pStep!=0 );
134717 pStep->op = TK_SELECT;
134721 pStep->op = TK_DELETE;
134726 pStep->op = TK_UPDATE;
134728 pStep->pTrig = pTrigger;
154229 TriggerStep *pStep;
154230 for(pStep=pTrig->step_list; pStep; pStep=pStep->pNext){
154231 if( pStep->zTarget!=0
154232 && sqlite3ShadowTableName(db, pStep->zTarget)
154236 pTrig->zName, pStep->zTarget);
154726 TriggerStep *pStep /* The trigger containing the target token */
154730 char *zName = sqlite3DbStrDup(db, pStep->zTarget);
154735 Schema *pSchema = pStep->pTrig->pSchema;
154742 if( pStep->pFrom ){
154743 SrcList *pDup = sqlite3SrcListDup(db, pStep->pFrom, 0);
154987 TriggerStep *pStep;
154994 for(pStep=pStepList; pStep; pStep=pStep->pNext){
155008 pParse->eOrconf = (orconf==OE_Default)?pStep->orconf:(u8)orconf;
155012 if( pStep->zSpan ){
155014 sqlite3MPrintf(db, "-- %s", pStep->zSpan),
155019 switch( pStep->op ){
155022 sqlite3TriggerStepSrc(pParse, pStep),
155023 sqlite3ExprListDup(db, pStep->pExprList, 0),
155024 sqlite3ExprDup(db, pStep->pWhere, 0),
155032 sqlite3TriggerStepSrc(pParse, pStep),
155033 sqlite3SelectDup(db, pStep->pSelect, 0),
155034 sqlite3IdListDup(db, pStep->pIdList),
155036 sqlite3UpsertDup(db, pStep->pUpsert)
155043 sqlite3TriggerStepSrc(pParse, pStep),
155044 sqlite3ExprDup(db, pStep->pWhere, 0), 0, 0
155049 default: assert( pStep->op==TK_SELECT ); {
155051 Select *pSelect = sqlite3SelectDup(db, pStep->pSelect, 0);