db_oracle/dbase.c File Reference

#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"

Include dependency graph for db_oracle/dbase.c:

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_tdb_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 Documentation

#define _S_DIFF ( p,
l,
 )     (l <= sizeof(S)-1 || strncasecmp(p, S, sizeof(S)-1))

Referenced by db_oracle_raw_query().

#define MAX_BIND_HANDLES   128

Definition at line 43 of file db_oracle/dbase.c.

Referenced by db_oracle_submit_query().


Function Documentation

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 
)

const char* db_oracle_error ( ora_con_t con,
sword  status 
)

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().

int db_oracle_free_result ( db_con_t _h,
db_res_t _r 
)

Definition at line 183 of file db_oracle/dbase.c.

References db_free_result(), and LM_ERR.

Referenced by db_oracle_bind_api().

db_con_t* db_oracle_init ( const str _url  ) 

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().

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 
) [static]

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 
)

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().


Variable Documentation

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().


Generated on Mon May 21 20:00:37 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6