Lines Matching defs:pSession
23198 static void session_close(OpenSession *pSession){
23200 sqlite3session_delete(pSession->p);
23201 sqlite3_free(pSession->zName);
23202 for(i=0; i<pSession->nFilter; i++){
23203 sqlite3_free(pSession->azFilter[i]);
23205 sqlite3_free(pSession->azFilter);
23206 memset(pSession, 0, sizeof(OpenSession));
23232 OpenSession *pSession = (OpenSession*)pCtx;
23234 for(i=0; i<pSession->nFilter; i++){
23235 if( sqlite3_strglob(pSession->azFilter[i], zTab)==0 ) return 0;
28257 OpenSession *pSession = &pAuxDb->aSession[0];
28269 pSession = &pAuxDb->aSession[iSes];
28273 pSession = &pAuxDb->aSession[0];
28284 if( pSession->p==0 ){
28288 rc = sqlite3session_attach(pSession->p, azCmd[1]);
28306 if( pSession->p==0 ) goto session_not_open;
28315 rc = sqlite3session_changeset(pSession->p, &szChng, &pChng);
28317 rc = sqlite3session_patchset(pSession->p, &szChng, &pChng);
28338 session_close(pSession);
28351 ii = sqlite3session_enable(pSession->p, ii);
28352 oputf("session %s enable flag = %d\n", pSession->zName, ii);
28363 for(ii=0; ii<pSession->nFilter; ii++){
28364 sqlite3_free(pSession->azFilter[ii]);
28366 sqlite3_free(pSession->azFilter);
28367 nByte = sizeof(pSession->azFilter[0])*(nCmd-1);
28368 pSession->azFilter = sqlite3_malloc( nByte );
28369 shell_check_oom( pSession->azFilter );
28371 char *x = pSession->azFilter[ii-1] = sqlite3_mprintf("%s", azCmd[ii]);
28374 pSession->nFilter = ii-1;
28386 ii = sqlite3session_indirect(pSession->p, ii);
28387 oputf("session %s indirect flag = %d\n", pSession->zName, ii);
28398 ii = sqlite3session_isempty(pSession->p);
28399 oputf("session %s isempty flag = %d\n", pSession->zName, ii);
28431 pSession = &pAuxDb->aSession[pAuxDb->nSession];
28432 rc = sqlite3session_create(p->db, azCmd[1], &pSession->p);
28438 pSession->nFilter = 0;
28439 sqlite3session_table_filter(pSession->p, session_filter, pSession);
28441 pSession->zName = sqlite3_mprintf("%s", zName);
28442 shell_check_oom(pSession->zName);