Lines Matching refs:pStep
33822 const TriggerStep *pStep, in sqlite3TreeViewTriggerStep() argument
33827 if( pStep==0 ) return; in sqlite3TreeViewTriggerStep()
33829 moreToFollow || (showFullList && pStep->pNext!=0)); in sqlite3TreeViewTriggerStep()
33831 if( cnt++ && pStep->pNext==0 ){ in sqlite3TreeViewTriggerStep()
33835 sqlite3TreeViewLine(pView, "%s", pStep->zSpan ? pStep->zSpan : "RETURNING"); in sqlite3TreeViewTriggerStep()
33836 }while( showFullList && (pStep = pStep->pNext)!=0 ); in sqlite3TreeViewTriggerStep()
117451 TriggerStep *pStep;
117473 for(pStep=pNew->step_list; rc==SQLITE_OK && pStep; pStep=pStep->pNext){
117474 if( pStep->pSelect ){
117475 sqlite3SelectPrep(pParse, pStep->pSelect, &sNC);
117478 if( rc==SQLITE_OK && pStep->zTarget ){
117479 SrcList *pSrc = sqlite3TriggerStepSrc(pParse, pStep);
117482 pParse, pStep->pExprList, pSrc, 0, 0, 0, 0, 0, 0
117485 pStep->pExprList = 0;
117497 renameSetENames(pStep->pExprList, ENAME_SPAN);
117499 renameSetENames(pStep->pExprList, ENAME_NAME);
117501 assert( pStep->pExprList==0 || pStep->pExprList==pSel->pEList );
117503 if( pStep->pExprList ) pSel->pEList = 0;
117507 if( pStep->pFrom ){
117509 for(i=0; i<pStep->pFrom->nSrc && rc==SQLITE_OK; i++){
117510 SrcItem *p = &pStep->pFrom->a[i];
117521 if( rc==SQLITE_OK && pStep->pWhere ){
117522 rc = sqlite3ResolveExprNames(&sNC, pStep->pWhere);
117525 rc = sqlite3ResolveExprListNames(&sNC, pStep->pExprList);
117527 assert( !pStep->pUpsert || (!pStep->pWhere && !pStep->pExprList) );
117528 if( pStep->pUpsert && rc==SQLITE_OK ){
117529 Upsert *pUpsert = pStep->pUpsert;
117561 TriggerStep *pStep;
117567 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){
117568 sqlite3WalkSelect(pWalker, pStep->pSelect);
117569 sqlite3WalkExpr(pWalker, pStep->pWhere);
117570 sqlite3WalkExprList(pWalker, pStep->pExprList);
117571 if( pStep->pUpsert ){
117572 Upsert *pUpsert = pStep->pUpsert;
117578 if( pStep->pFrom ){
117580 for(i=0; i<pStep->pFrom->nSrc; i++){
117581 sqlite3WalkSelect(pWalker, pStep->pFrom->a[i].pSelect);
117746 TriggerStep *pStep;
117750 for(pStep=sParse.pNewTrigger->step_list; pStep; pStep=pStep->pNext){
117751 if( pStep->zTarget ){
117752 Table *pTarget = sqlite3LocateTable(&sParse, 0, pStep->zTarget, zDb);
117754 if( pStep->pUpsert ){
117755 ExprList *pUpsertSet = pStep->pUpsert->pUpsertSet;
117758 renameColumnIdlistNames(&sParse, &sCtx, pStep->pIdList, zOld);
117759 renameColumnElistNames(&sParse, &sCtx, pStep->pExprList, zOld);
117954 TriggerStep *pStep;
117965 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){
117966 if( pStep->zTarget && 0==sqlite3_stricmp(pStep->zTarget, zOld) ){
117967 renameTokenFind(&sParse, &sCtx, pStep->zTarget);
117969 if( pStep->pFrom ){
117971 for(i=0; i<pStep->pFrom->nSrc; i++){
117972 SrcItem *pItem = &pStep->pFrom->a[i];
121064 TriggerStep *pStep /* The trigger step be fixed to one database */
121066 while( pStep ){
121067 if( sqlite3WalkSelect(&pFix->w, pStep->pSelect)
121068 || sqlite3WalkExpr(&pFix->w, pStep->pWhere)
121069 || sqlite3WalkExprList(&pFix->w, pStep->pExprList)
121070 || sqlite3FixSrcList(pFix, pStep->pFrom)
121077 for(pUp=pStep->pUpsert; pUp; pUp=pUp->pNextUpsert){
121088 pStep = pStep->pNext;
132098 TriggerStep *pStep = p->step_list;
132099 sqlite3ExprDelete(dbMem, pStep->pWhere);
132100 sqlite3ExprListDelete(dbMem, pStep->pExprList);
132101 sqlite3SelectDelete(dbMem, pStep->pSelect);
132646 TriggerStep *pStep = 0; /* First (only) step of trigger program */
132767 pStep = pTrigger->step_list = (TriggerStep *)&pTrigger[1];
132768 pStep->zTarget = (char *)&pStep[1];
132769 memcpy((char *)pStep->zTarget, zFrom, nFrom);
132771 pStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE);
132772 pStep->pExprList = sqlite3ExprListDup(db, pList, EXPRDUP_REDUCE);
132773 pStep->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE);
132791 assert( pStep!=0 );
132796 pStep->op = TK_SELECT;
132800 pStep->op = TK_DELETE;
132805 pStep->op = TK_UPDATE;
132807 pStep->pTrig = pTrigger;
152075 TriggerStep *pStep;
152076 for(pStep=pTrig->step_list; pStep; pStep=pStep->pNext){
152077 if( pStep->zTarget!=0
152078 && sqlite3ShadowTableName(db, pStep->zTarget)
152082 pTrig->zName, pStep->zTarget);
152571 TriggerStep *pStep /* The trigger containing the target token */
152575 char *zName = sqlite3DbStrDup(db, pStep->zTarget);
152580 Schema *pSchema = pStep->pTrig->pSchema;
152585 if( pStep->pFrom ){
152586 SrcList *pDup = sqlite3SrcListDup(db, pStep->pFrom, 0);
152827 TriggerStep *pStep;
152834 for(pStep=pStepList; pStep; pStep=pStep->pNext){
152848 pParse->eOrconf = (orconf==OE_Default)?pStep->orconf:(u8)orconf;
152852 if( pStep->zSpan ){
152854 sqlite3MPrintf(db, "-- %s", pStep->zSpan),
152859 switch( pStep->op ){
152862 sqlite3TriggerStepSrc(pParse, pStep),
152863 sqlite3ExprListDup(db, pStep->pExprList, 0),
152864 sqlite3ExprDup(db, pStep->pWhere, 0),
152872 sqlite3TriggerStepSrc(pParse, pStep),
152873 sqlite3SelectDup(db, pStep->pSelect, 0),
152874 sqlite3IdListDup(db, pStep->pIdList),
152876 sqlite3UpsertDup(db, pStep->pUpsert)
152883 sqlite3TriggerStepSrc(pParse, pStep),
152884 sqlite3ExprDup(db, pStep->pWhere, 0), 0, 0
152889 default: assert( pStep->op==TK_SELECT ); {
152891 Select *pSelect = sqlite3SelectDup(db, pStep->pSelect, 0);