Lines Matching refs:db
33 sqlite *db;
39 db = pParse->db;
40 if( db->file_format<4 ){
46 if( db->nDb>=MAX_ATTACHED+2 ){
68 for(i=0; i<db->nDb; i++){
69 if( db->aDb[i].zName && sqliteStrICmp(db->aDb[i].zName, zName)==0 ){
77 if( db->aDb==db->aDbStatic ){
78 aNew = sqliteMalloc( sizeof(db->aDb[0])*3 );
80 memcpy(aNew, db->aDb, sizeof(db->aDb[0])*2);
82 aNew = sqliteRealloc(db->aDb, sizeof(db->aDb[0])*(db->nDb+1) );
85 db->aDb = aNew;
86 aNew = &db->aDb[db->nDb++];
93 rc = sqliteBtreeFactory(db, zFile, 0, MAX_PAGES, &aNew->pBt);
110 sqliteCodecAttach(db, db->nDb-1, zKey, nKey);
114 db->flags &= ~SQLITE_Initialized;
117 rc = sqliteInit(pParse->db, &pParse->zErrMsg);
120 int i = db->nDb - 1;
122 if( db->aDb[i].pBt ){
123 sqliteBtreeClose(db->aDb[i].pBt);
124 db->aDb[i].pBt = 0;
126 sqliteResetInternalSchema(db, 0);
141 sqlite *db;
148 db = pParse->db;
149 for(i=0; i<db->nDb; i++){
150 pDb = &db->aDb[i];
155 if( i>=db->nDb ){
164 if( sqliteAuthCheck(pParse,SQLITE_DETACH,db->aDb[i].zName,0,0)!=SQLITE_OK ){
171 sqliteResetInternalSchema(db, i);
173 db->nDb--;
174 if( i<db->nDb ){
175 db->aDb[i] = db->aDb[db->nDb];
176 memset(&db->aDb[db->nDb], 0, sizeof(db->aDb[0]));
177 sqliteResetInternalSchema(db, i);
195 sqlite *db;
198 db = pParse->db;
199 assert( db->nDb>iDb );
201 pFix->zDb = db->aDb[iDb].zName;