Home
last modified time | relevance | path

Searched refs:pParse (Results 1 – 17 of 17) sorted by relevance

/illumos-gate/usr/src/lib/libsqlite/src/
H A Dtrigger.c42 Parse *pParse, /* The parse context of the CREATE TRIGGER statement */ in sqliteBeginTrigger() argument
55 sqlite *db = pParse->db; in sqliteBeginTrigger()
69 && sqliteFixInit(&sFix, pParse, db->init.iDb, "trigger", pName) in sqliteBeginTrigger()
74 tab = sqliteSrcListLookup(pParse, pTableName); in sqliteBeginTrigger()
80 sqliteErrorMsg(pParse, "triggers may not be added to auxiliary " in sqliteBeginTrigger()
88 sqliteErrorMsg(pParse, "trigger %T already exists", pName); in sqliteBeginTrigger()
92 sqliteErrorMsg(pParse, "cannot create trigger on system table"); in sqliteBeginTrigger()
93 pParse->nErr++; in sqliteBeginTrigger()
97 sqliteErrorMsg(pParse, "cannot create %s trigger on view: %S", in sqliteBeginTrigger()
102 sqliteErrorMsg(pParse, "cannot create INSTEAD OF" in sqliteBeginTrigger()
[all …]
H A Dauth.c87 static void sqliteAuthBadReturnCode(Parse *pParse, int rc){ in sqliteAuthBadReturnCode() argument
88 sqliteErrorMsg(pParse, "illegal return value (%d) from the " in sqliteAuthBadReturnCode()
91 pParse->rc = SQLITE_MISUSE; in sqliteAuthBadReturnCode()
104 Parse *pParse, /* The parser context */ in sqliteAuthRead() argument
108 sqlite *db = pParse->db; in sqliteAuthRead()
127 pStack = pParse->trigStack; in sqliteAuthRead()
145 pParse->zAuthContext); in sqliteAuthRead()
150 sqliteErrorMsg(pParse, "access to %s.%s.%s is prohibited", in sqliteAuthRead()
153 sqliteErrorMsg(pParse, "access to %s.%s is prohibited", pTab->zName,zCol); in sqliteAuthRead()
155 pParse->rc = SQLITE_AUTH; in sqliteAuthRead()
[all …]
H A Dbuild.c37 void sqliteBeginParse(Parse *pParse, int explainFlag){ in sqliteBeginParse() argument
38 sqlite *db = pParse->db; in sqliteBeginParse()
40 pParse->explain = explainFlag; in sqliteBeginParse()
42 int rc = sqliteInit(db, &pParse->zErrMsg); in sqliteBeginParse()
44 pParse->rc = rc; in sqliteBeginParse()
45 pParse->nErr++; in sqliteBeginParse()
54 pParse->nVar = 0; in sqliteBeginParse()
67 void sqliteExec(Parse *pParse){ in sqliteExec() argument
68 sqlite *db = pParse->db; in sqliteExec()
69 Vdbe *v = pParse->pVdbe; in sqliteExec()
[all …]
H A Dtokenize.c398 int sqliteRunParser(Parse *pParse, const char *zSql, char **pzErrMsg){ in sqliteRunParser() argument
404 sqlite *db = pParse->db; in sqliteRunParser()
410 pParse->rc = SQLITE_OK; in sqliteRunParser()
417 pParse->sLastToken.dyn = 0; in sqliteRunParser()
418 pParse->zTail = zSql; in sqliteRunParser()
421 pParse->sLastToken.z = &zSql[i]; in sqliteRunParser()
422 assert( pParse->sLastToken.dyn==0 ); in sqliteRunParser()
423 pParse->sLastToken.n = sqliteGetToken((unsigned char*)&zSql[i], &tokenType); in sqliteRunParser()
424 i += pParse->sLastToken.n; in sqliteRunParser()
429 pParse->rc = SQLITE_INTERRUPT; in sqliteRunParser()
[all …]
H A Ddelete.c24 Table *sqliteSrcListLookup(Parse *pParse, SrcList *pSrc){ in sqliteSrcListLookup() argument
30 pTab = sqliteLocateTable(pParse, zTab, zDb); in sqliteSrcListLookup()
41 int sqliteIsReadOnly(Parse *pParse, Table *pTab, int viewOk){ in sqliteIsReadOnly() argument
43 sqliteErrorMsg(pParse, "table %s may not be modified", pTab->zName); in sqliteIsReadOnly()
47 sqliteErrorMsg(pParse, "cannot modify %s because it is a view",pTab->zName); in sqliteIsReadOnly()
57 Parse *pParse, /* The parser context */ in sqliteDeleteFrom() argument
78 sContext.pParse = 0; in sqliteDeleteFrom()
79 if( pParse->nErr || sqlite_malloc_failed ){ in sqliteDeleteFrom()
83 db = pParse->db; in sqliteDeleteFrom()
91 pTab = sqliteSrcListLookup(pParse, pTabList); in sqliteDeleteFrom()
[all …]
H A Dupdate.c27 Parse *pParse, /* The parser context */ in sqliteUpdate() argument
63 sContext.pParse = 0; in sqliteUpdate()
64 if( pParse->nErr || sqlite_malloc_failed ) goto update_cleanup; in sqliteUpdate()
65 db = pParse->db; in sqliteUpdate()
67 iStackDepth = pParse->nMem++; in sqliteUpdate()
71 pTab = sqliteSrcListLookup(pParse, pTabList); in sqliteUpdate()
73 before_triggers = sqliteTriggersExist(pParse, pTab->pTrigger, in sqliteUpdate()
75 after_triggers = sqliteTriggersExist(pParse, pTab->pTrigger, in sqliteUpdate()
79 if( sqliteIsReadOnly(pParse, pTab, before_triggers) ){ in sqliteUpdate()
83 if( sqliteViewGetColumnNames(pParse, pTab) ){ in sqliteUpdate()
[all …]
H A Dexpr.c410 Parse *pParse, /* The parsing context */ in lookupName() argument
424 sqlite *db = pParse->db; /* The database */ in lookupName()
487 if( zDb==0 && zTab!=0 && cnt==0 && pParse->trigStack!=0 ){ in lookupName()
488 TriggerStack *pTriggerStack = pParse->trigStack; in lookupName()
580 sqliteErrorMsg(pParse, zErr, z); in lookupName()
594 sqliteAuthRead(pParse, pExpr, pSrcList); in lookupName()
630 Parse *pParse, /* The parser context */ in sqliteExprResolveIds() argument
639 assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab ); in sqliteExprResolveIds()
654 if( lookupName(pParse, 0, 0, &pExpr->token, pSrcList, pEList, pExpr) ){ in sqliteExprResolveIds()
680 if( lookupName(pParse, pDb, pTable, pColumn, pSrcList, 0, pExpr) ){ in sqliteExprResolveIds()
[all …]
H A Dattach.c26 void sqliteAttach(Parse *pParse, Token *pFilename, Token *pDbname, Token *pKey){ in sqliteAttach() argument
33 v = sqliteGetVdbe(pParse); in sqliteAttach()
35 if( pParse->explain ) return; in sqliteAttach()
36 db = pParse->db; in sqliteAttach()
38 sqliteErrorMsg(pParse, "cannot attach auxiliary databases to an " in sqliteAttach()
40 pParse->rc = SQLITE_ERROR; in sqliteAttach()
44 sqliteErrorMsg(pParse, "too many attached databases - max %d", in sqliteAttach()
46 pParse->rc = SQLITE_ERROR; in sqliteAttach()
55 if( sqliteAuthCheck(pParse, SQLITE_ATTACH, zFile, 0, 0)!=SQLITE_OK ){ in sqliteAttach()
67 sqliteErrorMsg(pParse, "database %z is already in use", zName); in sqliteAttach()
[all …]
H A Dselect.c79 int sqliteJoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){ in sqliteJoinType() argument
122 sqliteSetNString(&pParse->zErrMsg, "unknown or unsupported join type: ", 0, in sqliteJoinType()
124 pParse->nErr++; in sqliteJoinType()
127 sqliteErrorMsg(pParse, in sqliteJoinType()
208 static int sqliteProcessJoin(Parse *pParse, Select *p){ in sqliteProcessJoin() argument
224 sqliteErrorMsg(pParse, "a NATURAL join may not have " in sqliteProcessJoin()
239 sqliteErrorMsg(pParse, "cannot have both ON and USING " in sqliteProcessJoin()
272 sqliteErrorMsg(pParse, "cannot join using column %s - column " in sqliteProcessJoin()
302 static void sqliteAggregateInfoReset(Parse *pParse){ in sqliteAggregateInfoReset() argument
303 sqliteFree(pParse->aAgg); in sqliteAggregateInfoReset()
[all …]
H A Dinsert.c87 Parse *pParse, /* Parser context */ in sqliteInsert() argument
119 if( pParse->nErr || sqlite_malloc_failed ) goto insert_cleanup; in sqliteInsert()
120 db = pParse->db; in sqliteInsert()
127 pTab = sqliteSrcListLookup(pParse, pTabList); in sqliteInsert()
133 if( sqliteAuthCheck(pParse, SQLITE_INSERT, pTab->zName, 0, zDb) ){ in sqliteInsert()
141 before_triggers = sqliteTriggersExist(pParse, pTab->pTrigger, TK_INSERT, in sqliteInsert()
143 after_triggers = sqliteTriggersExist(pParse, pTab->pTrigger, TK_INSERT, in sqliteInsert()
147 if( sqliteIsReadOnly(pParse, pTab, before_triggers) ){ in sqliteInsert()
154 if( isView && sqliteViewGetColumnNames(pParse, pTab) ){ in sqliteInsert()
160 v = sqliteGetVdbe(pParse); in sqliteInsert()
[all …]
H A Dcopy.c30 Parse *pParse, /* The parser context */ in sqliteCopy() argument
42 sqlite *db = pParse->db; in sqliteCopy()
47 pTab = sqliteSrcListLookup(pParse, pTableName); in sqliteCopy()
48 if( pTab==0 || sqliteIsReadOnly(pParse, pTab, 0) ) goto copy_cleanup; in sqliteCopy()
53 if( sqliteAuthCheck(pParse, SQLITE_INSERT, pTab->zName, 0, zDb) in sqliteCopy()
54 || sqliteAuthCheck(pParse, SQLITE_COPY, pTab->zName, zFile, zDb) ){ in sqliteCopy()
57 v = sqliteGetVdbe(pParse); in sqliteCopy()
59 sqliteBeginWriteOperation(pParse, 1, pTab->iDb); in sqliteCopy()
62 sqliteOpenTableAndIndices(pParse, pTab, 0); in sqliteCopy()
89 sqliteGenerateConstraintChecks(pParse, pTab, 0, 0, pTab->iPKey>=0, in sqliteCopy()
[all …]
H A Dparse.y22 %extra_argument {Parse *pParse}
24 if( pParse->zErrMsg==0 ){
26 sqliteErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN);
28 sqliteErrorMsg(pParse, "incomplete SQL statement");
73 cmdx ::= cmd. { sqliteExec(pParse); }
74 explain ::= EXPLAIN. { sqliteBeginParse(pParse, 1); }
75 explain ::= . { sqliteBeginParse(pParse, 0); }
80 cmd ::= BEGIN trans_opt onconf(R). {sqliteBeginTransaction(pParse,R);} in onconf()
84 cmd ::= COMMIT trans_opt. {sqliteCommitTransaction(pParse);}
85 cmd ::= END trans_opt. {sqliteCommitTransaction(pParse);}
[all …]
H A Dwhere.c381 Parse *pParse, /* The parser context */ in sqliteWhereBegin() argument
389 Vdbe *v = pParse->pVdbe; /* The virtual database engine */ in sqliteWhereBegin()
414 sqliteErrorMsg(pParse, "WHERE clause too complex - no more " in sqliteWhereBegin()
427 pWInfo->pParse = pParse; in sqliteWhereBegin()
429 pWInfo->peakNTab = pWInfo->savedNTab = pParse->nTab; in sqliteWhereBegin()
436 sqliteExprIfFalse(pParse, pWhere, pWInfo->iBreak, 1); in sqliteWhereBegin()
448 if( pParse->trigStack ){ in sqliteWhereBegin()
450 if( (x = pParse->trigStack->newIdx) >= 0 ){ in sqliteWhereBegin()
456 if( (x = pParse->trigStack->oldIdx) >= 0 ){ in sqliteWhereBegin()
656 pWInfo->a[i].iCur = pParse->nTab++; in sqliteWhereBegin()
[all …]
H A Dpragma.c91 static int changeTempStorage(Parse *pParse, const char *zStorageType){ in changeTempStorage() argument
93 sqlite *db = pParse->db; in changeTempStorage()
97 sqliteErrorMsg(pParse, "temporary storage cannot be changed " in changeTempStorage()
114 static int flagPragma(Parse *pParse, const char *zLeft, const char *zRight){ in flagPragma() argument
129 sqlite *db = pParse->db; in flagPragma()
131 if( strcmp(zLeft,zRight)==0 && (v = sqliteGetVdbe(pParse))!=0 ){ in flagPragma()
159 void sqlitePragma(Parse *pParse, Token *pLeft, Token *pRight, int minusFlag){ in sqlitePragma() argument
162 sqlite *db = pParse->db; in sqlitePragma()
163 Vdbe *v = sqliteGetVdbe(pParse); in sqlitePragma()
175 if( sqliteAuthCheck(pParse, SQLITE_PRAGMA, zLeft, zRight, 0) ){ in sqlitePragma()
[all …]
H A Dutil.c418 void sqliteErrorMsg(Parse *pParse, const char *zFormat, ...){ in sqliteErrorMsg() argument
420 pParse->nErr++; in sqliteErrorMsg()
421 sqliteFree(pParse->zErrMsg); in sqliteErrorMsg()
423 pParse->zErrMsg = sqliteVMPrintf(zFormat, ap); in sqliteErrorMsg()
H A Dvacuum.c209 void sqliteVacuum(Parse *pParse, Token *pTableName){ in sqliteVacuum() argument
210 Vdbe *v = sqliteGetVdbe(pParse); in sqliteVacuum()
H A DsqliteInt.h822 Parse *pParse; member
942 Parse *pParse; /* The Parse structure */ member
1082 Parse *pParse; /* The parsing context. Error messages written here */ member