/illumos-gate/usr/src/lib/libsqlite/src/ |
H A D | trigger.c | 42 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 D | auth.c | 87 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 D | build.c | 37 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 D | tokenize.c | 398 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 D | delete.c | 24 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 D | update.c | 27 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 D | expr.c | 410 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 D | attach.c | 26 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 D | select.c | 79 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 D | insert.c | 87 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 D | copy.c | 30 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 D | parse.y | 22 %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 D | where.c | 381 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 D | pragma.c | 91 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 D | util.c | 418 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 D | vacuum.c | 209 void sqliteVacuum(Parse *pParse, Token *pTableName){ in sqliteVacuum() argument 210 Vdbe *v = sqliteGetVdbe(pParse); in sqliteVacuum()
|
H A D | sqliteInt.h | 822 Parse *pParse; member 942 Parse *pParse; /* The Parse structure */ member 1082 Parse *pParse; /* The parsing context. Error messages written here */ member
|