Lines Matching refs:pSession
4725 static void session_close(OpenSession *pSession){ argument
4727 sqlite3session_delete(pSession->p);
4728 sqlite3_free(pSession->zName);
4729 for(i=0; i<pSession->nFilter; i++){
4730 sqlite3_free(pSession->azFilter[i]);
4732 sqlite3_free(pSession->azFilter);
4733 memset(pSession, 0, sizeof(OpenSession));
4759 OpenSession *pSession = (OpenSession*)pCtx; local
4761 for(i=0; i<pSession->nFilter; i++){
4762 if( sqlite3_strglob(pSession->azFilter[i], zTab)==0 ) return 0;
9690 OpenSession *pSession = &pAuxDb->aSession[0]; local
9702 pSession = &pAuxDb->aSession[iSes];
9706 pSession = &pAuxDb->aSession[0];
9717 if( pSession->p==0 ){
9721 rc = sqlite3session_attach(pSession->p, azCmd[1]);
9739 if( pSession->p==0 ) goto session_not_open;
9748 rc = sqlite3session_changeset(pSession->p, &szChng, &pChng);
9750 rc = sqlite3session_patchset(pSession->p, &szChng, &pChng);
9772 session_close(pSession);
9785 ii = sqlite3session_enable(pSession->p, ii);
9787 pSession->zName, ii);
9798 for(ii=0; ii<pSession->nFilter; ii++){
9799 sqlite3_free(pSession->azFilter[ii]);
9801 sqlite3_free(pSession->azFilter);
9802 nByte = sizeof(pSession->azFilter[0])*(nCmd-1);
9803 pSession->azFilter = sqlite3_malloc( nByte );
9804 if( pSession->azFilter==0 ){
9809 char *x = pSession->azFilter[ii-1] = sqlite3_mprintf("%s", azCmd[ii]);
9812 pSession->nFilter = ii-1;
9824 ii = sqlite3session_indirect(pSession->p, ii);
9826 pSession->zName, ii);
9837 ii = sqlite3session_isempty(pSession->p);
9839 pSession->zName, ii);
9871 pSession = &pAuxDb->aSession[pAuxDb->nSession];
9872 rc = sqlite3session_create(p->db, azCmd[1], &pSession->p);
9878 pSession->nFilter = 0;
9879 sqlite3session_table_filter(pSession->p, session_filter, pSession);
9881 pSession->zName = sqlite3_mprintf("%s", zName);
9882 shell_check_oom(pSession->zName);