#include <localcli.h>
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 dbTableDescriptor * | create_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_desc > | sessions |
| descriptor_table< statement_desc > | statements |
| session_desc * | active_session_list |
| dbMutex | sessionMutex |
| dbCLI | ( | ) | [inline] |
| 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] |
descriptor_table<session_desc> sessions [private] |
descriptor_table<statement_desc> statements [private] |
session_desc* active_session_list [private] |
dbMutex sessionMutex [private] |