Lines Matching defs:pParse
24 ** add an error message to pParse->zErrMsg and return NULL. If all tables
27 Table *sqliteSrcListLookup(Parse *pParse, SrcList *pSrc){
33 pTab = sqliteLocateTable(pParse, zTab, zDb);
44 int sqliteIsReadOnly(Parse *pParse, Table *pTab, int viewOk){
46 sqliteErrorMsg(pParse, "table %s may not be modified", pTab->zName);
50 sqliteErrorMsg(pParse, "cannot modify %s because it is a view",pTab->zName);
60 Parse *pParse, /* The parser context */
81 sContext.pParse = 0;
82 if( pParse->nErr || sqlite_malloc_failed ){
86 db = pParse->db;
94 pTab = sqliteSrcListLookup(pParse, pTabList);
96 before_triggers = sqliteTriggersExist(pParse, pTab->pTrigger,
98 after_triggers = sqliteTriggersExist(pParse, pTab->pTrigger,
102 if( sqliteIsReadOnly(pParse, pTab, before_triggers) ){
107 if( sqliteAuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb) ){
113 if( isView && sqliteViewGetColumnNames(pParse, pTab) ){
120 oldIdx = pParse->nTab++;
126 iCur = pTabList->a[0].iCursor = pParse->nTab++;
128 if( sqliteExprResolveIds(pParse, pTabList, 0, pWhere) ){
131 if( sqliteExprCheck(pParse, pWhere, 0, 0) ){
139 sqliteAuthContextPush(pParse, &sContext, pTab->zName);
144 v = sqliteGetVdbe(pParse);
148 sqliteBeginWriteOperation(pParse, row_triggers_exist, pTab->iDb);
155 sqliteSelect(pParse, pView, SRT_TempTable, iCur, 0, 0, 0);
200 pWInfo = sqliteWhereBegin(pParse, pTabList, pWhere, 1, 0);
246 sqliteCodeRowTrigger(pParse, TK_DELETE, 0, TK_BEFORE, pTab, -1,
247 oldIdx, (pParse->trigStack)?pParse->trigStack->orconf:OE_Default,
258 pParse->nTab = iCur + 1;
259 sqliteOpenTableAndIndices(pParse, pTab, iCur);
268 sqliteGenerateRowDelete(db, v, pTab, iCur, pParse->trigStack==0);
281 sqliteCodeRowTrigger(pParse, TK_DELETE, 0, TK_AFTER, pTab, -1,
282 oldIdx, (pParse->trigStack)?pParse->trigStack->orconf:OE_Default,
297 pParse->nTab = iCur;
301 sqliteEndWriteOperation(pParse);