CUBRID Engine  latest
cubrid_esql.h File Reference
#include <sys/types.h>
#include "dbi.h"
Include dependency graph for cubrid_esql.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cubridvar
 
struct  cubridda
 
struct  cubridca
 
struct  var_char
 

Macros

#define SQL_NOT_FOUND   100 /* sqlcode for not found */
 
#define SQL_WARNING_CHAR   'W' /* to indicate warning */
 
#define CUBRIDDA_TEMPLATE(num_vars)
 
#define ALLOC_CUBRIDDA(num_vars)
 
#define SQLCODE   sqlca.sqlcode
 
#define SQLFILE   sqlca.sqlfile
 
#define SQLLINE   sqlca.sqlline
 
#define SQLERRML   sqlca.sqlerrm.sqlerrml
 
#define SQLERRMC   sqlca.sqlerrm.sqlerrmc
 
#define SQLERRD   sqlca.sqlerrd
 
#define SQLERRD2   sqlca.sqlerrd[2]
 
#define SQLWARN0   sqlca.sqlwarn.sqlwarn0
 
#define SQLWARN1   sqlca.sqlwarn.sqlwarn1
 
#define SQLWARN2   sqlca.sqlwarn.sqlwarn2
 
#define SQLWARN3   sqlca.sqlwarn.sqlwarn3
 
#define SQLWARN4   sqlca.sqlwarn.sqlwarn4
 

Typedefs

typedef short DB_INDICATOR
 
typedef struct cubridvar CUBRIDVAR
 
typedef struct cubridda CUBRIDDA
 
typedef struct cubridca CUBRIDCA
 
typedef struct var_char VARCHAR
 
typedef VARCHAR varchar
 

Functions

void uci_startup (const char *)
 
void uci_start (void *, const char *, int, unsigned int)
 
void uci_end (void)
 
void uci_stop (void)
 
long uci_get_sqlcode (void)
 
char uci_get_sqlwarn_0 (void)
 
void uci_connect (const char *, const char *, const char *)
 
void uci_disconnect (void)
 
void uci_commit (void)
 
void uci_rollback (void)
 
void uci_static (int, const char *, int, int)
 
void uci_open_cs (int, const char *, int, int, int)
 
void uci_fetch_cs (int, int)
 
void uci_delete_cs (int)
 
void uci_close_cs (int)
 
void uci_psh_curr_csr_oid (int)
 
void uci_prepare (int, const char *, int)
 
void uci_describe (int, CUBRIDDA *)
 
void uci_execute (int, int)
 
void uci_execute_immediate (const char *, int)
 
void uci_object_describe (DB_OBJECT *, int, const char **, CUBRIDDA *)
 
void uci_object_fetch (DB_OBJECT *, int, const char **, int)
 
void uci_set_num_db_values (int)
 
void uci_get_value (int, DB_INDICATOR *, void *, DB_TYPE_C, int, int *)
 
void uci_get_db_value (int, DB_VALUE *)
 
void uci_get_descriptor (int, CUBRIDDA *)
 
void uci_put_value (DB_INDICATOR *, DB_TYPE, int, int, DB_TYPE_C, void *, int)
 
void uci_put_descriptor (CUBRIDDA *)
 

Variables

unsigned int _uci_opt
 
CUBRIDCA sqlca
 
DB_INDICATOR uci_null_ind
 
static char uci_esqlxc_file
 

Macro Definition Documentation

#define ALLOC_CUBRIDDA (   num_vars)
Value:
(CUBRIDDA *)malloc(sizeof(CUBRIDDA) + \
sizeof(CUBRIDVAR) * ((num_vars) - 1))

Definition at line 56 of file cubrid_esql.h.

#define CUBRIDDA_TEMPLATE (   num_vars)
Value:
struct { \
int sqlmax; \
int sqldesc; \
CUBRIDVAR sqlvar[(num_vars)]; \
}
CUBRID_STMT_TYPE
Definition: cas_dbms_util.h:40
struct cubridvar CUBRIDVAR

Definition at line 47 of file cubrid_esql.h.

#define SQL_NOT_FOUND   100 /* sqlcode for not found */
#define SQL_WARNING_CHAR   'W' /* to indicate warning */

Definition at line 44 of file cubrid_esql.h.

#define SQLERRD   sqlca.sqlerrd

Definition at line 65 of file cubrid_esql.h.

#define SQLERRD2   sqlca.sqlerrd[2]

Definition at line 66 of file cubrid_esql.h.

#define SQLERRMC   sqlca.sqlerrm.sqlerrmc

Definition at line 64 of file cubrid_esql.h.

Referenced by pop_uci_environment(), set_sqlca_err(), uci_start(), and uci_stop().

#define SQLERRML   sqlca.sqlerrm.sqlerrml

Definition at line 63 of file cubrid_esql.h.

Referenced by pop_uci_environment(), set_sqlca_err(), and uci_start().

#define SQLFILE   sqlca.sqlfile

Definition at line 61 of file cubrid_esql.h.

Referenced by uci_start().

#define SQLLINE   sqlca.sqlline

Definition at line 62 of file cubrid_esql.h.

Referenced by uci_start().

#define SQLWARN0   sqlca.sqlwarn.sqlwarn0

Definition at line 67 of file cubrid_esql.h.

#define SQLWARN1   sqlca.sqlwarn.sqlwarn1

Definition at line 68 of file cubrid_esql.h.

#define SQLWARN2   sqlca.sqlwarn.sqlwarn2

Definition at line 69 of file cubrid_esql.h.

#define SQLWARN3   sqlca.sqlwarn.sqlwarn3

Definition at line 70 of file cubrid_esql.h.

#define SQLWARN4   sqlca.sqlwarn.sqlwarn4

Definition at line 71 of file cubrid_esql.h.

Typedef Documentation

typedef struct cubridca CUBRIDCA
typedef struct cubridda CUBRIDDA
typedef struct cubridvar CUBRIDVAR
typedef short DB_INDICATOR

Definition at line 73 of file cubrid_esql.h.

typedef struct var_char VARCHAR
typedef VARCHAR varchar

Definition at line 141 of file cubrid_esql.h.

Function Documentation

void uci_commit ( void  )

Definition at line 676 of file esql_cli.c.

References CHECK_DBI, CHK_SQLCODE, db_commit_transaction(), error(), free_cursor(), free_dynamic(), free_pointers(), and NULL.

Referenced by uci_disconnect().

Here is the caller graph for this function:

void uci_connect ( const char *  ,
const char *  ,
const char *   
)
void uci_disconnect ( void  )

Definition at line 639 of file esql_cli.c.

References CHECK_DBI, CHK_SQLCODE, connected, db_shutdown(), drop_uci_env_stack(), free_db_values(), free_repetitive(), prm_get_commit_on_shutdown(), uci_commit(), and uci_rollback().

Referenced by uci_connect(), and uci_stop().

Here is the caller graph for this function:

void uci_end ( void  )

Definition at line 542 of file esql_cli.c.

References CHECK_DBI, db_query_end(), is_uci_start_state, and NULL.

long uci_get_sqlcode ( void  )

Definition at line 583 of file esql_cli.c.

References cubridca::sqlcode.

char uci_get_sqlwarn_0 ( void  )

Definition at line 593 of file esql_cli.c.

References cubridca::sqlwarn, and cubridca::sqlwarn0.

void uci_get_value ( int  ,
DB_INDICATOR ,
void *  ,
DB_TYPE_C  ,
int  ,
int *   
)
void uci_object_describe ( DB_OBJECT ,
int  ,
const char **  ,
CUBRIDDA  
)
void uci_object_fetch ( DB_OBJECT ,
int  ,
const char **  ,
int   
)
void uci_put_value ( DB_INDICATOR ,
DB_TYPE  ,
int  ,
int  ,
DB_TYPE_C  ,
void *  ,
int   
)
void uci_rollback ( void  )

Definition at line 697 of file esql_cli.c.

References CHECK_DBI, CHK_SQLCODE, db_abort_transaction(), error(), free_cursor(), free_dynamic(), free_pointers(), and NULL.

Referenced by uci_disconnect(), and uci_stop().

Here is the caller graph for this function:

void uci_set_num_db_values ( int  )
void uci_start ( void *  ,
const char *  ,
int  ,
unsigned  int 
)
void uci_stop ( void  )

Definition at line 563 of file esql_cli.c.

References connected, NULL, SQLERRMC, uci_disconnect(), uci_rollback(), and uci_start().

Variable Documentation

unsigned int _uci_opt

Definition at line 345 of file esql_cli.c.

Referenced by uci_get_value(), uci_get_value_indirect(), and uci_start().

CUBRIDCA sqlca

Definition at line 346 of file esql_cli.c.

char uci_esqlxc_file
static

Definition at line 181 of file cubrid_esql.h.

DB_INDICATOR uci_null_ind

Definition at line 347 of file esql_cli.c.

Referenced by uci_startup().