Lines Matching refs:pStr
23817 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr);
33333 sqlite3_str *pStr = sqlite3_str_new(0); in sqlite3TreeViewExpr() local
33335 sqlite3_str_appendf(pStr, "IN flags=0x%x", pExpr->flags); in sqlite3TreeViewExpr()
33336 if( pExpr->iTable ) sqlite3_str_appendf(pStr, " iTable=%d",pExpr->iTable); in sqlite3TreeViewExpr()
33338 sqlite3_str_appendf(pStr, " subrtn(%d,%d)", in sqlite3TreeViewExpr()
33341 z = sqlite3_str_finish(pStr); in sqlite3TreeViewExpr()
84924 DblquoteStr *pStr = sqlite3DbMallocRawNN(db,
84925 sizeof(*pStr)+n+1-sizeof(pStr->z));
84926 if( pStr ){
84927 pStr->pNextStr = p->pDblStr;
84928 p->pDblStr = pStr;
84929 memcpy(pStr->z, z, n+1);
84944 DblquoteStr *pStr;
84947 for(pStr=pVdbe->pDblStr; pStr; pStr=pStr->pNextStr){
84948 if( strcmp(zId, pStr->z)==0 ) return 1;
93621 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr){
93639 sqlite3_str_appendf(pStr, "%cx[", c);
93641 sqlite3_str_appendf(pStr, "%02X", ((int)pMem->z[i] & 0xFF));
93643 sqlite3_str_appendf(pStr, "|");
93646 sqlite3_str_appendchar(pStr, 1, (z<32||z>126)?'.':z);
93648 sqlite3_str_appendf(pStr,"]");
93650 sqlite3_str_appendf(pStr, "+%dz",pMem->u.nZero);
93667 sqlite3_str_appendf(pStr, " %c%d[", c, pMem->n);
93670 sqlite3_str_appendchar(pStr, 1, (c>=0x20&&c<=0x7f) ? c : '.');
93672 sqlite3_str_appendf(pStr, "]%s", encnames[pMem->enc]);
93674 sqlite3_str_appendf(pStr, "(0-term)");
129741 SQLITE_PRIVATE void sqlite3QuoteValue(StrAccum *pStr, sqlite3_value *pValue){
129745 assert( pStr!=0 && pStr->nChar==0 );
129752 sqlite3_str_appendf(pStr, "%!0.15g", r1);
129753 zVal = sqlite3_str_value(pStr);
129755 sqlite3AtoF(zVal, &r2, pStr->nChar, SQLITE_UTF8);
129757 sqlite3_str_reset(pStr);
129758 sqlite3_str_appendf(pStr, "%!0.20e", r1);
129764 sqlite3_str_appendf(pStr, "%lld", sqlite3_value_int64(pValue));
129771 sqlite3StrAccumEnlarge(pStr, nBlob*2 + 4);
129772 if( pStr->accError==0 ){
129773 char *zText = pStr->zText;
129783 pStr->nChar = nBlob*2 + 3;
129789 sqlite3_str_appendf(pStr, "%Q", zArg);
129794 sqlite3_str_append(pStr, "NULL", 4);
157455 StrAccum *pStr, /* The text expression being built */
157465 if( bAnd ) sqlite3_str_append(pStr, " AND ", 5);
157467 if( nTerm>1 ) sqlite3_str_append(pStr, "(", 1);
157469 if( i ) sqlite3_str_append(pStr, ",", 1);
157470 sqlite3_str_appendall(pStr, explainIndexColumnName(pIdx, iTerm+i));
157472 if( nTerm>1 ) sqlite3_str_append(pStr, ")", 1);
157474 sqlite3_str_append(pStr, zOp, 1);
157476 if( nTerm>1 ) sqlite3_str_append(pStr, "(", 1);
157478 if( i ) sqlite3_str_append(pStr, ",", 1);
157479 sqlite3_str_append(pStr, "?", 1);
157481 if( nTerm>1 ) sqlite3_str_append(pStr, ")", 1);
157498 static void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop){
157505 sqlite3_str_append(pStr, " (", 2);
157508 if( i ) sqlite3_str_append(pStr, " AND ", 5);
157509 sqlite3_str_appendf(pStr, i>=nSkip ? "%s=?" : "ANY(%s)", z);
157514 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">");
157518 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<");
157520 sqlite3_str_append(pStr, ")", 1);
163018 sqlite3_str *pStr = sqlite3_str_new(pParse->db);
163019 sqlite3_str_appendf(pStr,"CREATE AUTOMATIC INDEX ON %s(", pTab->zName);
163027 sqlite3_str_appendf(pStr, "%s%s", zSep, zName);
163030 zText = sqlite3_str_finish(pStr);
179238 static void addSpaceSeparator(sqlite3_str *pStr){
179239 if( pStr->nChar && sqlite3IsIdChar(pStr->zText[pStr->nChar-1]) ){
179240 sqlite3_str_append(pStr, " ", 1);
179262 sqlite3_str *pStr; /* The normalized SQL string under construction */
179267 pStr = sqlite3_str_new(db);
179268 assert( pStr!=0 ); /* sqlite3_str_new() never returns NULL */
179269 for(i=0; zSql[i] && pStr->accError==0; i+=n){
179281 sqlite3_str_append(pStr, " NULL", 5);
179291 sqlite3_str_append(pStr, "?", 1);
179297 iStartIN = pStr->nChar;
179300 sqlite3_str_append(pStr, "(", 1);
179305 assert( pStr->nChar>=(u32)iStartIN );
179306 pStr->nChar = iStartIN+1;
179307 sqlite3_str_append(pStr, "?,?,?", 5);
179311 sqlite3_str_append(pStr, ")", 1);
179316 j = pStr->nChar;
179324 sqlite3_str_append(pStr, "?", 1);
179330 addSpaceSeparator(pStr);
179331 sqlite3_str_append(pStr, zId, nId);
179333 sqlite3_str_appendf(pStr, "\"%w\"", zId);
179337 addSpaceSeparator(pStr);
179338 sqlite3_str_append(pStr, zSql+i, n);
179340 while( j<pStr->nChar ){
179341 pStr->zText[j] = sqlite3Tolower(pStr->zText[j]);
179351 if( sqlite3IsIdChar(zSql[i]) ) addSpaceSeparator(pStr);
179352 j = pStr->nChar;
179353 sqlite3_str_append(pStr, zSql+i, n);
179354 while( j<pStr->nChar ){
179355 pStr->zText[j] = sqlite3Toupper(pStr->zText[j]);
179362 if( tokenType!=TK_SEMI ) sqlite3_str_append(pStr, ";", 1);
179363 return sqlite3_str_finish(pStr);
202912 StrBuffer *pStr, /* Buffer to append to */
202924 if( pStr->n+nAppend+1>=pStr->nAlloc ){
202925 sqlite3_int64 nAlloc = pStr->nAlloc+(sqlite3_int64)nAppend+100;
202926 char *zNew = sqlite3_realloc64(pStr->z, nAlloc);
202930 pStr->z = zNew;
202931 pStr->nAlloc = nAlloc;
202933 assert( pStr->z!=0 && (pStr->nAlloc >= pStr->n+nAppend+1) );
202936 memcpy(&pStr->z[pStr->n], zAppend, nAppend);
202937 pStr->n += nAppend;
202938 pStr->z[pStr->n] = '\0';
206878 static void jsonReturnStringAsBlob(JsonString *pStr){
206881 jsonStringTerminate(pStr);
206882 if( pStr->eErr ){
206883 sqlite3_result_error_nomem(pStr->pCtx);
206886 px.zJson = pStr->zBuf;
206887 px.nJson = pStr->nUsed;
206888 px.db = sqlite3_context_db_handle(pStr->pCtx);
206892 sqlite3_result_error_nomem(pStr->pCtx);
206896 sqlite3_result_blob(pStr->pCtx, px.aBlob, px.nBlob, SQLITE_DYNAMIC);
209440 JsonString *pStr;
209442 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr));
209443 if( pStr ){
209444 if( pStr->zBuf==0 ){
209445 jsonStringInit(pStr, ctx);
209446 jsonAppendChar(pStr, '[');
209447 }else if( pStr->nUsed>1 ){
209448 jsonAppendChar(pStr, ',');
209450 pStr->pCtx = ctx;
209451 jsonAppendSqlValue(pStr, argv[0]);
209455 JsonString *pStr;
209456 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0);
209457 if( pStr ){
209459 pStr->pCtx = ctx;
209460 jsonAppendChar(pStr, ']');
209462 if( pStr->eErr ){
209463 jsonReturnString(pStr, 0, 0);
209466 jsonReturnStringAsBlob(pStr);
209468 if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf);
209470 jsonStringTrimOneChar(pStr);
209474 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed,
209475 pStr->bStatic ? SQLITE_TRANSIENT :
209477 pStr->bStatic = 1;
209479 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT);
209480 jsonStringTrimOneChar(pStr);
209511 JsonString *pStr;
209514 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0);
209518 if( NEVER(!pStr) ) return;
209520 z = pStr->zBuf;
209521 for(i=1; i<pStr->nUsed && ((c = z[i])!=',' || inStr || nNest); i++){
209531 if( i<pStr->nUsed ){
209532 pStr->nUsed -= i;
209533 memmove(&z[1], &z[i+1], (size_t)pStr->nUsed-1);
209534 z[pStr->nUsed] = 0;
209536 pStr->nUsed = 1;
209554 JsonString *pStr;
209558 pStr = (JsonString*)sqlite3_aggregate_context(ctx, sizeof(*pStr));
209559 if( pStr ){
209560 if( pStr->zBuf==0 ){
209561 jsonStringInit(pStr, ctx);
209562 jsonAppendChar(pStr, '{');
209563 }else if( pStr->nUsed>1 ){
209564 jsonAppendChar(pStr, ',');
209566 pStr->pCtx = ctx;
209569 jsonAppendString(pStr, z, n);
209570 jsonAppendChar(pStr, ':');
209571 jsonAppendSqlValue(pStr, argv[1]);
209575 JsonString *pStr;
209576 pStr = (JsonString*)sqlite3_aggregate_context(ctx, 0);
209577 if( pStr ){
209579 jsonAppendChar(pStr, '}');
209580 pStr->pCtx = ctx;
209582 if( pStr->eErr ){
209583 jsonReturnString(pStr, 0, 0);
209586 jsonReturnStringAsBlob(pStr);
209588 if( !pStr->bStatic ) sqlite3RCStrUnref(pStr->zBuf);
209590 jsonStringTrimOneChar(pStr);
209594 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed,
209595 pStr->bStatic ? SQLITE_TRANSIENT :
209597 pStr->bStatic = 1;
209599 sqlite3_result_text(ctx, pStr->zBuf, (int)pStr->nUsed, SQLITE_TRANSIENT);
209600 jsonStringTrimOneChar(pStr);
217135 sqlite3_str *pStr = sqlite3_str_new(sqlite3_context_db_handle(p));
217136 sqlite3_str_appendf(pStr,
217140 sqlite3_str_appendf(pStr, " %s", aStrength[i].zName);
217142 sqlite3_result_error(p, sqlite3_str_value(pStr), -1);
217143 sqlite3_free(sqlite3_str_finish(pStr));