32#define MAX_RETRY_COUNT 15
33#define MAX_RETRY_SLEEP 100000
82#define dbd_sqlite3_is_success(x) (((x) == SQLITE_DONE) || ((x) == SQLITE_OK))
90 size_t i, num_tuples = 0;
101 (*results)->stmt =
stmt;
103 (*results)->random =
seek;
104 (*results)->next_row = 0;
105 (*results)->tuples = 0;
107 (*results)->pool =
pool;
126 for (
i = 0;
i < (*results)->sz;
i++) {
130 if ((*results)->col_names[
i] ==
NULL) {
131 (*results)->col_names[
i] =
134 column->name = (*results)->col_names[
i];
159 row->rownum = num_tuples++;
161 (*results)->tuples = num_tuples;
162 if ((*results)->next_row == 0) {
163 (*results)->next_row =
row;
183 const char *tail =
NULL;
186 if (
sql->trans &&
sql->trans->errnum) {
187 return sql->trans->errnum;
208 if ((
n < 0) || ((
size_t)
n >=
res->sz)) {
212 return res->col_names[
n];
224 res->next_row = (*rowp)->next_row;
232 for (; *
rowp != 0;
i++, *
rowp = (*rowp)->next_row) {
246 if ((
n < 0) || (
n >=
row->columnCount)) {
257 if ((
n < 0) || ((
size_t)
n >=
row->res->sz)) {
309 *(
char**)
data =
row->columns[
n]->value;
318 row->columns[
n]->size,
319 row->res->pool,
b->bucket_alloc);
364 const char *tail =
NULL;
367 if (
sql->trans &&
sql->trans->errnum) {
368 return sql->trans->errnum;
417 const char *tail =
NULL;
487 if (
sql->trans &&
sql->trans->errnum) {
488 return sql->trans->errnum;
516 if (
sql->trans &&
sql->trans->errnum) {
517 return sql->trans->errnum;
537 if (
sql->trans &&
sql->trans->errnum) {
538 return sql->trans->errnum;
568 if (
sql->trans &&
sql->trans->errnum) {
569 return sql->trans->errnum;
667 if (
sql->trans &&
sql->trans->errnum) {
668 return sql->trans->errnum;
697 if (
sql->trans &&
sql->trans->errnum) {
698 return sql->trans->errnum;
718 if (
sql->trans &&
sql->trans->errnum) {
719 return sql->trans->errnum;
749 if (
sql->trans &&
sql->trans->errnum) {
750 return sql->trans->errnum;
772 (*trans)->handle =
handle;
APR-UTIL Buckets/Bucket Brigades.
#define TXN_NOTICE_ERRORS(t)
#define TXN_DO_ROLLBACK(t)
#define APR_BRIGADE_INSERT_TAIL(b, e)
apr_pool_t apr_dbd_t const char * query
apr_pool_t const char apr_dbd_t const char ** error
struct apr_dbd_prepared_t apr_dbd_prepared_t
apr_pool_t apr_dbd_t const char const char * label
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
struct apr_dbd_t apr_dbd_t
apr_dbd_t int const char * statement
apr_dbd_transaction_t int mode
struct apr_dbd_results_t apr_dbd_results_t
apr_pool_t const char apr_dbd_t ** handle
apr_pool_t apr_dbd_results_t apr_dbd_row_t int rownum
apr_pool_t apr_dbd_t int apr_dbd_prepared_t int nargs
struct apr_dbd_transaction_t apr_dbd_transaction_t
apr_pool_t apr_dbd_results_t apr_dbd_row_t ** row
apr_pool_t const char * params
struct apr_dbd_row_t apr_dbd_row_t
#define APR_DBD_TRANSACTION_COMMIT
@ APR_DBD_TYPE_ZTIMESTAMP
const char apr_hash_t ** values
const char int apr_pool_t * pool
#define apr_pcalloc(p, size)
const char const char *const * args
static const char *const types[]
static apr_status_t prep(apr_sdbm_t **pdb, const char *dirname, const char *pagname, apr_int32_t flags, apr_fileperms_t perms, apr_pool_t *p)
static const char *const trans[040]