dbCLI Class Reference

#include <localcli.h>

List of all members.

Public Member Functions

 dbCLI ()
int create_session (char const *databasePath, char const *filePath, unsigned transactionCommitDelay, int openAttr, size_t initDatabaseSize, size_t extensionQuantum, size_t initIndexSize, size_t fileSizeLimit)
int create_replication_node (int nodeId, int nServers, char *nodeNames[], char const *databaseName, char const *filePath, int openAttr, size_t initDatabaseSize, size_t extensionQuantum, size_t initIndexSize, size_t fileSizeLimit)
int create_statement (int session, char const *sql)
int bind_parameter (int statement, char const *param_name, int var_type, void *var_ptr)
int bind_column (int statement, char const *column_name, int var_type, int *var_len, void *var_ptr)
int bind_array_column (int statement, char const *column_name, int var_type, void *var_ptr, cli_column_set_ex set, cli_column_get_ex get, void *user_data)
int fetch (int statement, int for_update)
int fetch_columns (statement_desc *stmt)
int store_columns (char *buf, statement_desc *stmt, bool insert)
int insert (int statement, cli_oid_t *oid)
int update (int statement)
int close_cursor (int statement)
int freeze (int statement)
int unfreeze (int statement)
int get_first (int statement)
int get_last (int statement)
int get_next (int statement)
int get_prev (int statement)
int skip (int statement, int n)
int seek (int statement, cli_oid_t oid)
cli_oid_t get_current_oid (int statement)
int free_statement (int statement)
int free_statement (statement_desc *stmt)
int release_statement (statement_desc *stmt)
int commit (int session)
int precommit (int session)
int abort (int session)
int remove (int statement)
int remove_current (int statement)
int describe (int session, char const *table, cli_field_descriptor **fields)
int describe_layout (int session, char const *table, cli_field_layout **fields, int *rec_size)
int show_tables (int session, cli_table_descriptor **tables)
int match_columns (char const *table_name, statement_desc *stmt)
int create_table (int session, char const *tableName, int nColumns, cli_field_descriptor *columns)
int alter_table (int session, char const *tableName, int nColumns, cli_field_descriptor *columns)
int drop_table (int session, char const *tableName)
int alter_index (int session, char const *tableName, char const *fieldName, int newFlags)
cli_error_handler set_error_handler (int session, cli_error_handler new_handler, void *context)
int attach (int session)
int detach (int session, int detach_mode)
int get_database_state (int session, cli_database_monitor *monitor)
int close (int session)
int prepare_query (int session, char const *query)
int execute_query (int statement, int for_update, void *record_struct, va_list params)
int execute_query (int statement, int for_update, void *record_struct, int n_params, int *param_types, void **param_values)
int insert_struct (int session, char const *table_name, void *record_struct, cli_oid_t *oid)
int join_transaction (int session, cli_transaction_context_t ctx)

Static Public Member Functions

static int create_table (dbDatabase *db, char const *tableName, int nColumns, cli_field_descriptor *columns)
static int alter_table (dbDatabase *db, char const *tableName, int nColumns, cli_field_descriptor *columns)
static int alter_index (dbDatabase *db, char const *tableName, char const *fieldName, int newFlags)

Static Public Attributes

static dbCLI instance

Static Private Member Functions

static int calculate_varying_length (char const *tableName, int &nFields, cli_field_descriptor *columns)
static dbTableDescriptorcreate_table_descriptor (dbDatabase *db, oid_t oid, dbTable *table, char const *tableName, int nFields, int nColumns, cli_field_descriptor *columns)

Private Attributes

fixed_size_object_allocator
< column_binding
column_allocator
fixed_size_object_allocator
< parameter_binding
parameter_allocator
descriptor_table< session_descsessions
descriptor_table< statement_descstatements
session_descactive_session_list
dbMutex sessionMutex


Constructor & Destructor Documentation

dbCLI (  )  [inline]


Member Function Documentation

int calculate_varying_length ( char const *  tableName,
int &  nFields,
cli_field_descriptor columns 
) [static, private]

dbTableDescriptor * create_table_descriptor ( dbDatabase db,
oid_t  oid,
dbTable table,
char const *  tableName,
int  nFields,
int  nColumns,
cli_field_descriptor columns 
) [static, private]

int create_session ( char const *  databasePath,
char const *  filePath,
unsigned  transactionCommitDelay,
int  openAttr,
size_t  initDatabaseSize,
size_t  extensionQuantum,
size_t  initIndexSize,
size_t  fileSizeLimit 
)

int create_replication_node ( int  nodeId,
int  nServers,
char *  nodeNames[],
char const *  databaseName,
char const *  filePath,
int  openAttr,
size_t  initDatabaseSize,
size_t  extensionQuantum,
size_t  initIndexSize,
size_t  fileSizeLimit 
)

int create_statement ( int  session,
char const *  sql 
)

int bind_parameter ( int  statement,
char const *  param_name,
int  var_type,
void *  var_ptr 
)

int bind_column ( int  statement,
char const *  column_name,
int  var_type,
int *  var_len,
void *  var_ptr 
)

int bind_array_column ( int  statement,
char const *  column_name,
int  var_type,
void *  var_ptr,
cli_column_set_ex  set,
cli_column_get_ex  get,
void *  user_data 
)

int fetch ( int  statement,
int  for_update 
)

int fetch_columns ( statement_desc stmt  ) 

int store_columns ( char *  buf,
statement_desc stmt,
bool  insert 
)

int insert ( int  statement,
cli_oid_t oid 
)

int update ( int  statement  ) 

int close_cursor ( int  statement  ) 

int freeze ( int  statement  ) 

int unfreeze ( int  statement  ) 

int get_first ( int  statement  ) 

int get_last ( int  statement  ) 

int get_next ( int  statement  ) 

int get_prev ( int  statement  ) 

int skip ( int  statement,
int  n 
)

int seek ( int  statement,
cli_oid_t  oid 
)

cli_oid_t get_current_oid ( int  statement  ) 

int free_statement ( int  statement  ) 

int free_statement ( statement_desc stmt  ) 

int release_statement ( statement_desc stmt  ) 

int commit ( int  session  ) 

int precommit ( int  session  ) 

int abort ( int  session  ) 

int remove ( int  statement  ) 

int remove_current ( int  statement  ) 

int describe ( int  session,
char const *  table,
cli_field_descriptor **  fields 
)

int describe_layout ( int  session,
char const *  table,
cli_field_layout **  fields,
int *  rec_size 
)

int show_tables ( int  session,
cli_table_descriptor **  tables 
)

int match_columns ( char const *  table_name,
statement_desc stmt 
)

int create_table ( int  session,
char const *  tableName,
int  nColumns,
cli_field_descriptor columns 
)

int alter_table ( int  session,
char const *  tableName,
int  nColumns,
cli_field_descriptor columns 
)

int drop_table ( int  session,
char const *  tableName 
)

int alter_index ( int  session,
char const *  tableName,
char const *  fieldName,
int  newFlags 
)

cli_error_handler set_error_handler ( int  session,
cli_error_handler  new_handler,
void *  context 
)

int attach ( int  session  ) 

int detach ( int  session,
int  detach_mode 
)

int get_database_state ( int  session,
cli_database_monitor monitor 
)

int close ( int  session  ) 

int prepare_query ( int  session,
char const *  query 
)

int execute_query ( int  statement,
int  for_update,
void *  record_struct,
va_list  params 
)

int execute_query ( int  statement,
int  for_update,
void *  record_struct,
int  n_params,
int *  param_types,
void **  param_values 
)

int insert_struct ( int  session,
char const *  table_name,
void *  record_struct,
cli_oid_t oid 
)

int join_transaction ( int  session,
cli_transaction_context_t  ctx 
)

int create_table ( dbDatabase db,
char const *  tableName,
int  nColumns,
cli_field_descriptor columns 
) [static]

int alter_table ( dbDatabase db,
char const *  tableName,
int  nColumns,
cli_field_descriptor columns 
) [static]

int alter_index ( dbDatabase db,
char const *  tableName,
char const *  fieldName,
int  newFlags 
) [static]


Member Data Documentation

dbMutex sessionMutex [private]

USE_FASTDB_NAMESPACE dbCLI instance [static]


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild