/dovecot/src/lib-sql/ |
H A D | sql-api.c | 180 struct default_sql_prepared_statement *stmt = local 182 return sql_statement_init(_stmt->db, stmt->query_template); 185 const char *sql_statement_get_query(struct sql_statement *stmt) argument 191 args = array_get(&stmt->args, &args_count); 193 for (i = 0; stmt->query_template[i] != '\0'; i++) { 194 if (stmt->query_template[i] == '?') { 198 arg_pos, stmt->query_template); 202 str_append_c(query, stmt->query_template[i]); 207 args_count, stmt->query_template); 213 default_sql_statement_query(struct sql_statement *stmt, argument 222 default_sql_statement_query_s(struct sql_statement *stmt) argument 230 default_sql_update_stmt(struct sql_transaction_context *ctx, struct sql_statement *stmt, unsigned int *affected_rows) argument 260 sql_statement_init_fields(struct sql_statement *stmt, struct sql_db *db) argument 269 struct sql_statement *stmt; local 286 struct sql_statement *stmt; local 298 struct sql_statement *stmt = *_stmt; local 306 sql_statement_set_timestamp(struct sql_statement *stmt, const struct timespec *ts) argument 313 sql_statement_bind_str(struct sql_statement *stmt, unsigned int column_idx, const char *value) argument 325 sql_statement_bind_binary(struct sql_statement *stmt, unsigned int column_idx, const void *value, size_t value_size) argument 340 sql_statement_bind_int64(struct sql_statement *stmt, unsigned int column_idx, int64_t value) argument 354 struct sql_statement *stmt = *_stmt; local 365 struct sql_statement *stmt = *_stmt; local 637 struct sql_statement *stmt = *_stmt; local 656 struct sql_statement *stmt = *_stmt; local [all...] |
H A D | driver-cassandra.c | 155 struct cassandra_sql_statement *stmt; member in struct:cassandra_transaction_context 175 struct sql_statement stmt; member in struct:cassandra_sql_statement 1543 if (ctx->failed || (ctx->query == NULL && ctx->stmt == NULL)) { 1554 ctx->query : sql_statement_get_query(&ctx->stmt->stmt); 1573 ctx->stmt->result = 1576 if (ctx->stmt->cass_stmt == NULL) { 1579 ctx->stmt->result->statement = ctx->stmt->cass_stmt; 1580 ctx->stmt 1669 driver_cassandra_bind_int(struct cassandra_sql_statement *stmt, unsigned int column_idx, int64_t value) argument 1702 prepare_finish_arg(struct cassandra_sql_statement *stmt, const struct cassandra_sql_arg *arg) argument 1725 prepare_finish_statement(struct cassandra_sql_statement *stmt) argument 1853 struct cassandra_sql_statement *stmt = local 1865 struct cassandra_sql_statement *stmt = local 1888 struct cassandra_sql_statement *stmt = local 1899 struct cassandra_sql_statement *stmt = local 1913 driver_cassandra_add_pending_arg(struct cassandra_sql_statement *stmt, unsigned int column_idx) argument 1930 struct cassandra_sql_statement *stmt = local 1946 struct cassandra_sql_statement *stmt = local 1964 struct cassandra_sql_statement *stmt = local 1980 struct cassandra_sql_statement *stmt = local 2021 struct cassandra_sql_statement *stmt = local [all...] |
H A D | sql-api-private.h | 92 void (*statement_abort)(struct sql_statement *stmt); 93 void (*statement_set_timestamp)(struct sql_statement *stmt, 95 void (*statement_bind_str)(struct sql_statement *stmt, 97 void (*statement_bind_binary)(struct sql_statement *stmt, 100 void (*statement_bind_int64)(struct sql_statement *stmt, 102 void (*statement_query)(struct sql_statement *stmt, 104 struct sql_result *(*statement_query_s)(struct sql_statement *stmt); 106 struct sql_statement *stmt, 211 const char *sql_statement_get_query(struct sql_statement *stmt);
|
H A D | sql-api.h | 129 void sql_statement_abort(struct sql_statement **stmt); 130 void sql_statement_set_timestamp(struct sql_statement *stmt, 132 void sql_statement_bind_str(struct sql_statement *stmt, 134 void sql_statement_bind_binary(struct sql_statement *stmt, 137 void sql_statement_bind_int64(struct sql_statement *stmt, 139 void sql_statement_query(struct sql_statement **stmt, 141 #define sql_statement_query(stmt, callback, context) \ 142 sql_statement_query(stmt, \ 146 struct sql_result *sql_statement_query_s(struct sql_statement **stmt); 223 struct sql_statement **stmt); [all...] |
H A D | driver-sqlite.c | 27 sqlite3_stmt *stmt; member in struct:sqlite_result 167 result->stmt = NULL; 170 rc = sqlite3_prepare(db->sqlite, query, -1, &result->stmt, NULL); 173 result->cols = sqlite3_column_count(result->stmt); 177 result->stmt = NULL; 196 if (result->stmt != NULL) { 197 if ((rc = sqlite3_finalize(result->stmt)) != SQLITE_OK) { 210 switch (sqlite3_step(result->stmt)) { 234 return sqlite3_column_name(result->stmt, idx); 244 const char *col = sqlite3_column_name(result->stmt, [all...] |
/dovecot/src/lib-dict-backend/ |
H A D | dict-sql.c | 246 sql_dict_statement_bind(struct sql_statement *stmt, unsigned int column_idx, argument 251 sql_statement_bind_str(stmt, column_idx, param->value_str); 255 sql_statement_bind_int64(stmt, column_idx, param->value_int64); 258 sql_statement_bind_binary(stmt, column_idx, param->value_binary, 268 struct sql_statement *stmt; local 279 stmt = sql_statement_init_prepared(prep_stmt); 283 stmt = sql_statement_init(dict->db, query); 287 sql_dict_statement_bind(stmt, array_foreach_idx(params, param), 290 return stmt; 533 struct sql_statement *stmt; local 594 struct sql_statement *stmt; local 741 struct sql_statement *stmt; local 1025 struct sql_statement *stmt = local 1169 struct sql_statement *stmt; local 1237 struct sql_statement *stmt = local 1296 struct sql_statement *stmt = local 1392 struct sql_statement *stmt; local 1487 struct sql_statement *stmt = local [all...] |