#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <oci.h>#include "../../mem/mem.h"#include "../../dprint.h"#include "../../db/db_pool.h"#include "../../db/db_ut.h"#include "../../db/db_res.h"#include "../../db/db_query.h"#include "val.h"#include "ora_con.h"#include "res.h"#include "asynch.h"#include "dbase.h"

Go to the source code of this file.
Defines | |
| #define | _S_DIFF(p, l, S) (l <= sizeof(S)-1 || strncasecmp(p, S, sizeof(S)-1)) |
| #define | MAX_BIND_HANDLES 128 |
Functions | |
| void | db_oracle_close (db_con_t *_h) |
| int | db_oracle_delete (const db_con_t *_h, const db_key_t *_k, const db_op_t *_o, const db_val_t *_v, int _n) |
| const char * | db_oracle_error (ora_con_t *con, sword status) |
| static const char * | db_oracle_errorinfo (ora_con_t *con) |
| int | db_oracle_free_result (db_con_t *_h, db_res_t *_r) |
| db_con_t * | db_oracle_init (const str *_url) |
| int | db_oracle_insert (const db_con_t *_h, const db_key_t *_k, const db_val_t *_v, int _n) |
| int | db_oracle_query (const db_con_t *_h, const db_key_t *_k, const db_op_t *_op, const db_val_t *_v, const db_key_t *_c, int _n, int _nc, const db_key_t _o, db_res_t **_r) |
| int | db_oracle_raw_query (const db_con_t *_h, const str *_s, db_res_t **_r) |
| static int | db_oracle_submit_query (const db_con_t *_h, const str *_s) |
| int | db_oracle_update (const db_con_t *_h, const db_key_t *_k, const db_op_t *_o, const db_val_t *_v, const db_key_t *_uk, const db_val_t *_uv, int _n, int _un) |
| int | db_oracle_use_table (db_con_t *_h, const str *_t) |
| int | sql_buf_small (void) |
Variables | |
| static char | errbuf [512] |
| char | st_buf [STATIC_BUF_LEN] |
| #define _S_DIFF | ( | p, | |||
| l, | |||||
| S | ) | (l <= sizeof(S)-1 || strncasecmp(p, S, sizeof(S)-1)) |
Referenced by db_oracle_raw_query().
| #define MAX_BIND_HANDLES 128 |
| void db_oracle_close | ( | db_con_t * | _h | ) |
Definition at line 174 of file db_oracle/dbase.c.
References db_do_close(), and db_oracle_free_connection().
Referenced by db_oracle_bind_api().
| int db_oracle_delete | ( | const db_con_t * | _h, | |
| const db_key_t * | _k, | |||
| const db_op_t * | _o, | |||
| const db_val_t * | _v, | |||
| int | _n | |||
| ) |
Definition at line 450 of file db_oracle/dbase.c.
References query_data::_n, query_data::_nw, query_data::_rs, query_data::_v, query_data::_w, cb, CON_ORA, CON_TABLE, db_do_delete(), db_oracle_submit_query(), db_oracle_val2str(), LM_ERR, and NULL.
Referenced by db_oracle_bind_api().
| const char* db_oracle_error | ( | ora_con_t * | con, | |
| sword | status | |||
| ) |
Definition at line 127 of file db_oracle/dbase.c.
References db_oracle_errorinfo(), errbuf, and snprintf.
Referenced by db_oracle_disconnect(), db_oracle_submit_query(), done_timelimit(), get_columns(), and get_rows().
| static const char* db_oracle_errorinfo | ( | ora_con_t * | con | ) | [static] |
Definition at line 62 of file db_oracle/dbase.c.
References db_oracle_disconnect(), errbuf, ora_con::errhp, LM_ERR, and NULL.
Referenced by db_oracle_error(), and db_oracle_submit_query().
Definition at line 183 of file db_oracle/dbase.c.
References db_free_result(), and LM_ERR.
Referenced by db_oracle_bind_api().
Definition at line 164 of file db_oracle/dbase.c.
References db_do_init(), and db_oracle_new_connection().
Referenced by db_oracle_bind_api().
Definition at line 418 of file db_oracle/dbase.c.
References query_data::_n, query_data::_nw, query_data::_rs, query_data::_v, query_data::_w, cb, CON_ORA, CON_TABLE, db_do_insert(), db_oracle_submit_query(), db_oracle_val2str(), LM_ERR, and NULL.
Referenced by db_oracle_bind_api().
| int db_oracle_query | ( | const db_con_t * | _h, | |
| const db_key_t * | _k, | |||
| const db_op_t * | _op, | |||
| const db_val_t * | _v, | |||
| const db_key_t * | _c, | |||
| int | _n, | |||
| int | _nc, | |||
| const db_key_t | _o, | |||
| db_res_t ** | _r | |||
| ) |
Definition at line 339 of file db_oracle/dbase.c.
References query_data::_n, query_data::_nw, query_data::_rs, query_data::_v, query_data::_w, cb, CON_ORA, CON_TABLE, db_do_query(), db_oracle_store_result(), db_oracle_submit_query(), db_oracle_val2str(), LM_ERR, and NULL.
Referenced by db_oracle_bind_api().
Definition at line 369 of file db_oracle/dbase.c.
References query_data::_rs, _S_DIFF, cb, CON_ORA, db_do_raw_query(), db_oracle_store_result(), db_oracle_submit_query(), _str::len, len, LM_ERR, NULL, and _str::s.
Referenced by db_oracle_bind_api().
Definition at line 202 of file db_oracle/dbase.c.
References query_data::_n, query_data::_nw, query_data::_rs, query_data::_v, query_data::_w, bmap_t::addr, begin_timelimit(), CON_ORA, ora_con::connected, db_oracle_error(), db_oracle_errorinfo(), db_oracle_reconnect(), db_oracle_val2bind(), done_timelimit(), ora_con::envhp, ora_con::errhp, _str::len, LM_ERR, LM_INFO, LM_NOTICE, LM_WARN, MAX_BIND_HANDLES, NULL, ora_con::pqdata, _str::s, bmap_t::size, snprintf, sql_buf_small(), st_buf, ora_con::svchp, bmap_t::type, and wait_timelimit().
Referenced by db_oracle_delete(), db_oracle_insert(), db_oracle_query(), db_oracle_raw_query(), and db_oracle_update().
| int db_oracle_update | ( | const db_con_t * | _h, | |
| const db_key_t * | _k, | |||
| const db_op_t * | _o, | |||
| const db_val_t * | _v, | |||
| const db_key_t * | _uk, | |||
| const db_val_t * | _uv, | |||
| int | _n, | |||
| int | _un | |||
| ) |
Definition at line 485 of file db_oracle/dbase.c.
References query_data::_n, query_data::_nw, query_data::_rs, query_data::_v, query_data::_w, cb, CON_ORA, CON_TABLE, db_do_update(), db_oracle_submit_query(), db_oracle_val2str(), LM_ERR, and NULL.
Referenced by db_oracle_bind_api().
Definition at line 515 of file db_oracle/dbase.c.
References db_use_table().
Referenced by db_oracle_bind_api().
| int sql_buf_small | ( | void | ) |
Definition at line 51 of file db_oracle/dbase.c.
References LM_ERR.
Referenced by db_oracle_submit_query(), and db_oracle_val2str().
char errbuf[512] [static] |
Definition at line 60 of file db_oracle/dbase.c.
Referenced by db_oracle_error(), and db_oracle_errorinfo().
| char st_buf[STATIC_BUF_LEN] |
Definition at line 45 of file db_oracle/dbase.c.
Referenced by db_oracle_submit_query(), and get_columns().
1.5.6