if (sql_lookup_get_query(dict, key, query, &map, error_r) < 0)
return -1;
- result = sql_query_s(dict->db, str_c(query));
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, str_c(query));
+ result = sql_statement_query_s(&stmt);
ret = sql_result_next_row(result);
if (ret < 0) {
*error_r = t_strdup_printf("dict sql lookup failed: %s",
ctx->callback = callback;
ctx->context = context;
ctx->map = map;
- sql_query(dict->db, str_c(query),
- sql_dict_lookup_async_callback, ctx);
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, str_c(query));
+ sql_statement_query(&stmt, sql_dict_lookup_async_callback, ctx);
}
}
ctx->error = p_strdup_printf(ctx->pool,
"sql dict iterate failed for %s: %s",
ctx->paths[path_idx], error);
- } else if ((ctx->flags & DICT_ITERATE_FLAG_ASYNC) == 0) {
- ctx->result = sql_query_s(dict->db, str_c(query));
+ return -1;
+ }
+
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, str_c(query));
+ if ((ctx->flags & DICT_ITERATE_FLAG_ASYNC) == 0) {
+ ctx->result = sql_statement_query_s(&stmt);
} else {
i_assert(ctx->result == NULL);
ctx->synchronous_result = TRUE;
- sql_query(dict->db, str_c(query),
- sql_dict_iterate_callback, ctx);
+ sql_statement_query(&stmt, sql_dict_iterate_callback, ctx);
ctx->synchronous_result = FALSE;
}
return ret;
ctx->error = i_strdup_printf("dict-sql: Failed to set %s=%s: %s",
key, value, error);
} else {
- sql_update(ctx->sql_ctx, query);
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, query);
+ sql_update_stmt(ctx->sql_ctx, &stmt);
}
}
ctx->error = i_strdup_printf(
"dict-sql: Failed to delete %s: %s", key, error);
} else {
- sql_update(ctx->sql_ctx, str_c(query));
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, str_c(query));
+ sql_update_stmt(ctx->sql_ctx, &stmt);
}
}
ctx->error = i_strdup_printf(
"dict-sql: Failed to increase %s: %s", key, error);
} else {
- sql_update_get_rows(ctx->sql_ctx, query,
- sql_dict_next_inc_row(ctx));
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, query);
+ sql_update_stmt_get_rows(ctx->sql_ctx, &stmt,
+ sql_dict_next_inc_row(ctx));
}
}
ctx->error = i_strdup_printf(
"dict-sql: Failed to set %s: %s", key, error);
} else {
- sql_update(ctx->sql_ctx, query);
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, query);
+ sql_update_stmt(ctx->sql_ctx, &stmt);
}
i_free_and_null(ctx->prev_set_value);
i_free_and_null(ctx->prev_set_key);
ctx->error = i_strdup_printf(
"dict-sql: Failed to increase %s: %s", key, error);
} else {
- sql_update_get_rows(ctx->sql_ctx, query,
- sql_dict_next_inc_row(ctx));
+ struct sql_statement *stmt =
+ sql_statement_init(dict->db, query);
+ sql_update_stmt_get_rows(ctx->sql_ctx, &stmt,
+ sql_dict_next_inc_row(ctx));
}
i_free_and_null(ctx->prev_inc_key);