CUBRID Engine
latest
|
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <sys/stat.h>
#include <locale.h>
#include "porting.h"
#include "language_support.h"
#include "message_catalog.h"
#include "util_func.h"
#include "misc_string.h"
#include "dbi.h"
#include "error_manager.h"
#include "memory_alloc.h"
Go to the source code of this file.
Classes | |
struct | CSQL_ARGUMENT |
struct | CSQL_COLUMN_WIDTH_INFO |
Macros | |
#define | MSGCAT_CSQL_SET_CSQL 1 |
#define | SCRATCH_TEXT_LEN (4096) |
Functions | |
void | csql_display_msg (const char *string) |
void | csql_exit (int exit_status) |
int | csql (const char *argv0, CSQL_ARGUMENT *csql_arg) |
const char * | csql_get_message (int message_index) |
char * | csql_get_real_path (const char *pathname) |
void | csql_invoke_system (const char *command) |
int | csql_invoke_system_editor (void) |
void | csql_fputs (const char *str, FILE *fp) |
void | csql_fputs_console_conv (const char *str, FILE *fp) |
FILE * | csql_popen (const char *cmd, FILE *fd) |
void | csql_pclose (FILE *pf, FILE *fd) |
void | csql_display_csql_err (int line_no, int col_no) |
void | csql_display_session_err (DB_SESSION *session, int line_no) |
int | csql_append_more_line (int indent, const char *line) |
void | csql_display_more_lines (const char *title) |
void | csql_free_more_lines (void) |
void | csql_check_server_down (void) |
char * | csql_get_tmp_buf (size_t size) |
void | nonscr_display_error (char *buffer, int buf_length) |
int | csql_get_session_cmd_no (const char *input) |
void | csql_results (const CSQL_ARGUMENT *csql_arg, DB_QUERY_RESULT *result, DB_QUERY_TYPE *attr_spec, int line_no, CUBRID_STMT_TYPE stmt_type) |
char * | csql_edit_contents_get (void) |
int | csql_edit_contents_append (const char *str, bool flag_append_new_line) |
void | csql_walk_statement (const char *str) |
bool | csql_is_statement_complete (void) |
bool | csql_is_statement_in_block (void) |
void | csql_edit_contents_clear (void) |
void | csql_edit_contents_finalize (void) |
int | csql_edit_read_file (FILE *fp) |
int | csql_edit_write_file (FILE *fp) |
const char * | csql_errmsg (int code) |
void | csql_help_menu (void) |
void | csql_help_schema (const char *class_name) |
void | csql_help_trigger (const char *class_name) |
void | csql_help_info (const char *command, int aucommit_flag) |
void | csql_killtran (const char *argument) |
char * | csql_db_value_as_string (DB_VALUE *value, int *length, bool plain_string, CSQL_OUTPUT_TYPE output_type, char cloumn_enclosure) |
char * | csql_string_to_plain_string (const char *string_value, int length, int *result_length) |
int | csql_set_column_width_info (const char *column_name, int column_width) |
int | csql_get_column_width (const char *column_name) |
Variables | |
FILE * | csql_Input_fp |
FILE * | csql_Output_fp |
FILE * | csql_Error_fp |
char | csql_Editor_cmd [] |
char | csql_Shell_cmd [] |
char | csql_Print_cmd [] |
char | csql_Pager_cmd [] |
char | csql_Scratch_text [] |
int | csql_Error_code |
int | csql_Line_lwm |
int | csql_Row_count |
int | csql_Num_failures |
int(* | csql_text_utf8_to_console )(const char *, const int, char **, int *) |
int(* | csql_text_console_to_utf8 )(const char *, const int, char **, int *) |
#define MSGCAT_CSQL_SET_CSQL 1 |
Definition at line 49 of file csql.h.
Referenced by csql_get_message(), csql_help_info(), csql_help_menu(), csql_help_schema(), csql_help_trigger(), display_empty_result(), iq_format_err(), and nonscr_display_error().
#define SCRATCH_TEXT_LEN (4096) |
Definition at line 152 of file csql.h.
Referenced by csql(), csql_change_working_directory(), csql_check_server_down(), csql_display_csql_err(), csql_display_session_err(), csql_do_session_cmd(), csql_execute_statements(), csql_exit_session(), csql_help_info(), csql_help_menu(), csql_help_schema(), csql_help_trigger(), csql_invoke_system(), csql_invoke_system_editor(), csql_killtran(), csql_popen(), csql_print_buffer(), csql_read_file(), csql_results(), csql_write_file(), display_empty_result(), display_error(), start_csql(), and write_results_to_stream().
anonymous enum |
anonymous enum |
enum CSQL_OUTPUT_TYPE |
enum SESSION_CMD |
int csql | ( | const char * | argv0, |
CSQL_ARGUMENT * | csql_arg | ||
) |
Definition at line 2703 of file csql.c.
References APP_NAME_CSQL, au_disable(), au_is_dba_group_member(), Au_user, csql_Database_connected, csql_Editor_cmd, CSQL_ERR_OS_ERROR, CSQL_ERR_SQL_ERROR, csql_Error_code, csql_exit(), csql_exit_cleanup(), csql_Exit_env, csql_exit_init(), csql_Exit_status, csql_get_message(), csql_Input_fp, csql_Is_interactive, CSQL_NAME, csql_Name, csql_Pager_cmd, CSQL_PASSWD_PROMPT_TEXT, csql_Print_cmd, CSQL_PROMPT, csql_Prompt, csql_Scratch_text, csql_Shell_cmd, CSQL_SYSADM_PROMPT, DB_CLIENT_TYPE_ADMIN_CSQL, DB_CLIENT_TYPE_ADMIN_CSQL_WOS, DB_CLIENT_TYPE_CSQL, DB_CLIENT_TYPE_READ_ONLY_CSQL, DB_CLIENT_TYPE_SKIP_VACUUM_ADMIN_CSQL, DB_CLIENT_TYPE_SKIP_VACUUM_CSQL, db_disable_trigger(), db_error_code(), CSQL_ARGUMENT::db_name, db_restart_ex(), ER_ALL_FINAL, ER_AU_INVALID_PASSWORD, ER_DO_NOT_PRINT, er_final(), er_init(), ER_NEVER_EXIT, ER_PRINT_TO_CONSOLE, er_set_print_property(), error(), get_host_ip(), CSQL_ARGUMENT::in_file_name, lang_init_console_txt_conv(), locator_log_force_nologging(), logddl_destroy(), logddl_init(), logddl_set_app_name(), logddl_set_db_name(), logddl_set_ip(), logddl_set_logging_enabled(), logddl_set_pid(), logddl_set_user_name(), NO_ERROR, nonscr_display_error(), CSQL_ARGUMENT::nopager, NULL, os_set_signal_handler(), p, CSQL_ARGUMENT::passwd, prm_get_bool_value(), PRM_ID_CSQL_SINGLE_LINE_MODE, PRM_ID_DDL_AUDIT_LOG, CSQL_ARGUMENT::read_only, SCRATCH_TEXT_LEN, signal_intr(), CSQL_ARGUMENT::single_line_execution, CSQL_ARGUMENT::skip_vacuum, start_csql(), strdup(), strlen, strncpy_bufsize, CSQL_ARGUMENT::sysadm, CSQL_ARGUMENT::trigger_action_flag, TRUE, CSQL_ARGUMENT::user_name, utility_initialize(), and CSQL_ARGUMENT::write_on_standby.
Referenced by createdb(), and main().
int csql_append_more_line | ( | int | indent, |
const char * | line | ||
) |
Definition at line 550 of file csql_support.c.
References assert, CSQL_ERR_NO_MORE_MEMORY, csql_Error_code, CSQL_FAILURE, CSQL_SUCCESS, csql_text_utf8_to_console, free_and_init, i, iq_More_lines, iq_Num_more_lines, MORE_LINE_EXPANSION_UNIT, NO_ERROR, NULL, p, strlen, and TAB_STOP.
Referenced by csql_get_sys_param(), csql_help_menu(), csql_set_plan_dump(), csql_set_sys_param(), and csql_set_trace().
void csql_check_server_down | ( | void | ) |
Definition at line 753 of file csql_support.c.
References csql_Error_fp, csql_exit(), csql_Scratch_text, db_error_code(), ER_TM_SERVER_DOWN_UNILATERALLY_ABORTED, nonscr_display_error(), and SCRATCH_TEXT_LEN.
Referenced by csql_do_session_cmd(), csql_help_info(), csql_results(), and display_error().
char* csql_db_value_as_string | ( | DB_VALUE * | value, |
int * | length, | ||
bool | plain_string, | ||
CSQL_OUTPUT_TYPE | output_type, | ||
char | cloumn_enclosure | ||
) |
Definition at line 1336 of file csql_result_format.c.
References db_monetary::amount, DB_TYPE_SET_PROFILE::begin_notation, bigint_to_string(), bit_to_string(), db_type_double_profile::commas, db_type_integer_profile::commas, DB_TYPE_MONETARY_PROFILE::commas, CSQL_LOADDB_OUTPUT, CSQL_QUERY_OUTPUT, CSQL_UNKNOWN_OUTPUT, DB_TYPE_MONETARY_PROFILE::currency_symbol, date_as_string(), db_datetimetz::datetime, DATETIME_BUF_SIZE, DATETIMETZ_BUF_SIZE, db_datetime_to_string(), db_datetimeltz_to_string(), db_datetimetz_to_string(), db_get_bigint(), db_get_char(), db_get_date(), db_get_datetime(), db_get_datetimetz(), db_get_double(), db_get_elo(), db_get_enum_codeset(), db_get_enum_short(), db_get_enum_string(), db_get_enum_string_size(), db_get_float(), db_get_int(), db_get_json_raw_body(), db_get_monetary(), db_get_object(), db_get_short(), db_get_string_codeset(), db_get_string_size(), db_get_time(), db_get_timestamp(), db_get_timestamptz(), db_get_type_name(), db_private_free, db_time_to_string(), db_timestampltz_to_string(), db_timestamptz_to_string(), DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_JSON, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OBJECT, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, DB_TYPE_VOBJ, db_utime_to_string, DB_VALUE_TYPE, DB_TYPE_MONETARY_PROFILE::decimalplaces, DOUBLE_FORMAT_DECIMAL, double_to_string(), duplicate_string(), DB_TYPE_SET_PROFILE::end_notation, db_type_double_profile::fieldwidth, db_type_integer_profile::fieldwidth, DB_TYPE_MONETARY_PROFILE::fieldwidth, db_type_double_profile::format, db_type_integer_profile::format, DB_TYPE_DATE_PROFILE::format, free_and_init, get_object_print_format(), INTL_CODESET_UTF8, intl_get_currency_symbol_position(), intl_get_money_symbol_console(), lang_get_generic_unicode_norm(), db_type_double_profile::leadingsign, DB_TYPE_MONETARY_PROFILE::leadingsign, db_type_integer_profile::leadingsymbol, db_type_double_profile::leadingzeros, db_type_integer_profile::leadingzeros, DB_TYPE_MONETARY_PROFILE::leadingzeros, db_elo::locator, DB_TYPE_SET_PROFILE::max_entries, NULL, numeric_to_string(), object_to_string(), db_type_double_profile::precision, set_to_string(), SHORT_TO_INT, DB_TYPE_STRING_PROFILE::string_delimiter, string_to_string(), strlen, TIME_BUF_SIZE, db_timestamptz::timestamp, TIMESTAMP_BUF_SIZE, TIMESTAMPTZ_BUF_SIZE, db_type_double_profile::trailingzeros, DB_TYPE_MONETARY_PROFILE::trailingzeros, db_monetary::type, db_timestamptz::tz_id, db_datetimetz::tz_id, unicode_decompose_string(), and unicode_string_need_decompose().
Referenced by get_current_result(), and set_to_string().
void csql_display_csql_err | ( | int | line_no, |
int | col_no | ||
) |
Definition at line 490 of file csql_support.c.
References CSQL_ERR_SQL_ERROR, csql_Error_code, csql_Error_fp, csql_fputs(), csql_fputs_console_conv(), csql_Scratch_text, iq_format_err(), nonscr_display_error(), and SCRATCH_TEXT_LEN.
Referenced by csql_do_session_cmd(), csql_help_info(), csql_help_schema(), csql_help_trigger(), and csql_results().
void csql_display_more_lines | ( | const char * | title | ) |
Definition at line 675 of file csql_support.c.
References csql_fputs(), csql_Output_fp, csql_Pager_cmd, csql_pclose(), csql_popen(), csql_Scratch_text, i, iq_Jmp_buf, iq_More_lines, iq_Num_more_lines, iq_pipe_handler(), and NULL.
Referenced by csql_get_sys_param(), csql_help_menu(), csql_help_schema(), csql_help_trigger(), csql_set_plan_dump(), csql_set_sys_param(), and csql_set_trace().
void csql_display_msg | ( | const char * | string | ) |
Definition at line 376 of file csql.c.
References csql_fputs(), csql_fputs_console_conv(), and csql_Tty_fp.
Referenced by csql_do_session_cmd(), csql_execute_statements(), csql_help_info(), csql_killtran(), csql_print_buffer(), csql_read_file(), and csql_write_file().
void csql_display_session_err | ( | DB_SESSION * | session, |
int | line_no | ||
) |
Definition at line 512 of file csql_support.c.
References CSQL_ERR_SQL_ERROR, csql_Error_code, csql_Error_fp, csql_fputs(), csql_fputs_console_conv(), csql_Scratch_text, db_get_errors(), db_get_next_error(), err, iq_format_err(), nonscr_display_error(), and SCRATCH_TEXT_LEN.
Referenced by display_error().
Definition at line 938 of file csql_support.c.
References CSQL_EDIT_CONTENTS::contents, csql_edit_contents_expand(), CSQL_FAILURE, CSQL_SUCCESS, CSQL_EDIT_CONTENTS::data_size, NULL, and strlen.
Referenced by csql_do_session_cmd(), csql_edit_read_file(), and start_csql().
void csql_edit_contents_clear | ( | void | ) |
Definition at line 1214 of file csql_support.c.
References CSQL_STATE_GENERAL, CSQL_EDIT_CONTENTS::data_size, and CSQL_EDIT_CONTENTS::state.
Referenced by csql_do_session_cmd(), csql_edit_contents_finalize(), csql_invoke_system_editor(), and start_csql().
void csql_edit_contents_finalize | ( | void | ) |
Definition at line 1221 of file csql_support.c.
References CSQL_EDIT_CONTENTS::alloc_size, CSQL_EDIT_CONTENTS::contents, csql_edit_contents_clear(), and free_and_init.
Referenced by start_csql().
char* csql_edit_contents_get | ( | void | ) |
Definition at line 896 of file csql_support.c.
References CSQL_EDIT_CONTENTS::contents, and CSQL_EDIT_CONTENTS::data_size.
Referenced by csql_execute_statements(), and display_buffer().
int csql_edit_read_file | ( | FILE * | fp | ) |
Definition at line 1235 of file csql_support.c.
References csql_edit_contents_append(), CSQL_FAILURE, CSQL_SUCCESS, intl_is_bom_magic(), NULL, and strlen.
Referenced by csql_invoke_system_editor(), and csql_read_file().
int csql_edit_write_file | ( | FILE * | fp | ) |
Definition at line 1263 of file csql_support.c.
References CSQL_EDIT_CONTENTS::contents, CSQL_ERR_OS_ERROR, csql_Error_code, CSQL_FAILURE, CSQL_SUCCESS, CSQL_EDIT_CONTENTS::data_size, and p.
Referenced by csql_invoke_system_editor(), csql_print_buffer(), and csql_write_file().
const char* csql_errmsg | ( | int | code | ) |
Definition at line 1310 of file csql_support.c.
References CSQL_E_UNKNOWN_TEXT, CSQL_ERR_OS_ERROR, CSQL_ERR_SQL_ERROR, csql_get_message(), db_error_string(), DEFAULT_DB_ERROR_MSG_LEVEL, i, and NULL.
Referenced by nonscr_display_error().
void csql_exit | ( | int | exit_status | ) |
Definition at line 2691 of file csql.c.
References csql_Exit_env, and csql_Exit_status.
Referenced by csql(), csql_check_server_down(), csql_exit_session(), and start_csql().
void csql_fputs | ( | const char * | str, |
FILE * | fp | ||
) |
Definition at line 322 of file csql_support.c.
Referenced by csql_display_csql_err(), csql_display_more_lines(), csql_display_msg(), csql_display_session_err(), csql_do_session_cmd(), csql_fputs_console_conv(), display_empty_result(), nonscr_display_error(), and write_results_to_stream().
void csql_fputs_console_conv | ( | const char * | str, |
FILE * | fp | ||
) |
Definition at line 357 of file csql_support.c.
References csql_fputs(), csql_text_utf8_to_console, NO_ERROR, NULL, and strlen.
Referenced by csql_change_working_directory(), csql_display_csql_err(), csql_display_msg(), csql_display_session_err(), display_empty_result(), and start_csql().
void csql_free_more_lines | ( | void | ) |
Definition at line 714 of file csql_support.c.
References free_and_init, i, iq_More_lines, iq_Num_more_lines, and NULL.
Referenced by csql_get_sys_param(), csql_help_menu(), csql_help_schema(), csql_help_trigger(), csql_set_plan_dump(), csql_set_sys_param(), and csql_set_trace().
int csql_get_column_width | ( | const char * | column_name | ) |
Definition at line 3052 of file csql.c.
References csql_column_width_info_list_index, i, NULL, trim(), and CSQL_COLUMN_WIDTH_INFO::width.
Referenced by csql_do_session_cmd(), and write_results_to_stream().
const char* csql_get_message | ( | int | message_index | ) |
Definition at line 2954 of file csql.c.
References MSGCAT_CATALOG_CSQL, MSGCAT_CSQL_SET_CSQL, and msgcat_message().
Referenced by csql(), csql_change_working_directory(), csql_do_session_cmd(), csql_dump_alltran(), csql_errmsg(), csql_execute_statements(), csql_exit_session(), csql_killtran(), csql_print_buffer(), csql_read_file(), csql_write_file(), start_csql(), utility_csql_usage(), and write_results_to_stream().
char* csql_get_real_path | ( | const char * | pathname | ) |
Definition at line 160 of file csql_support.c.
References csql_get_user_home(), NO_ERROR, and NULL.
Referenced by csql_change_working_directory(), csql_read_file(), and csql_write_file().
int csql_get_session_cmd_no | ( | const char * | input | ) |
Definition at line 141 of file csql_session.c.
References ARG_FILE_LINE, CMD_CHECK_CONNECT, CSQL_ERR_SESS_CMD_AMBIGUOUS, CSQL_ERR_SESS_CMD_NOT_FOUND, CSQL_ERR_SQL_ERROR, csql_Error_code, db_Connect_status, DB_CONNECTION_STATUS_CONNECTED, ER_ERROR_SEVERITY, ER_OBJ_NO_CONNECT, er_set(), i, S_CMD_XRUN, and strlen.
Referenced by csql_do_session_cmd().
char* csql_get_tmp_buf | ( | size_t | size | ) |
Definition at line 779 of file csql_support.c.
References CSQL_ERR_NO_MORE_MEMORY, csql_Error_code, free_and_init, and NULL.
Referenced by csql_invoke_system_editor(), and csql_print_buffer().
void csql_help_info | ( | const char * | command, |
int | aucommit_flag | ||
) |
Definition at line 647 of file csql_session.c.
References csql_check_server_down(), csql_display_csql_err(), csql_display_msg(), CSQL_ERR_INFO_CMD_HELP, CSQL_ERR_NO_MORE_MEMORY, csql_Error_code, csql_Output_fp, csql_Pager_cmd, csql_pclose(), csql_pipe_save, csql_popen(), csql_Scratch_text, CSQL_STAT_COMMITTED_TEXT, db_commit_transaction(), error(), help_print_info(), MSGCAT_CATALOG_CSQL, MSGCAT_CSQL_SET_CSQL, msgcat_message(), NO_ERROR, nonscr_display_error(), NULL, SCRATCH_TEXT_LEN, and strdup().
Referenced by csql_do_session_cmd().
void csql_help_menu | ( | void | ) |
Definition at line 197 of file csql_session.c.
References csql_append_more_line(), csql_display_more_lines(), CSQL_FAILURE, csql_free_more_lines(), CSQL_HELP_SESSION_CMD_TEXT, CSQL_HELP_SESSION_CMD_TITLE_TEXT, csql_Scratch_text, error(), MSGCAT_CATALOG_CSQL, MSGCAT_CSQL_SET_CSQL, msgcat_message(), nonscr_display_error(), and SCRATCH_TEXT_LEN.
Referenced by csql_do_session_cmd().
void csql_help_schema | ( | const char * | class_name | ) |
Definition at line 221 of file csql_session.c.
References APPEND_HEAD_LINE, APPEND_MORE_LINE, assert, class_description::attributes, class_description::class_attributes, class_description::class_methods, class_description::class_type, class_description::constraints, csql_display_csql_err(), csql_display_more_lines(), CSQL_ERR_CLASS_NAME_MISSED, CSQL_ERR_NO_MORE_MEMORY, CSQL_ERR_SQL_ERROR, CSQL_ERR_TOO_LONG_LINE, csql_Error_code, csql_free_more_lines(), CSQL_HELP_ATTRIBUTE_HEAD_TEXT, CSQL_HELP_CLASS_ATTRIBUTE_HEAD_TEXT, CSQL_HELP_CLASS_HEAD_TEXT, CSQL_HELP_CLASS_METHOD_HEAD_TEXT, CSQL_HELP_CONSTRAINT_HEAD_TEXT, CSQL_HELP_METHFILE_HEAD_TEXT, CSQL_HELP_METHOD_HEAD_TEXT, CSQL_HELP_NONE_TEXT, CSQL_HELP_PARTITION_HEAD_TEXT, CSQL_HELP_QUERY_SPEC_HEAD_TEXT, CSQL_HELP_RESOLUTION_HEAD_TEXT, CSQL_HELP_SCHEMA_TITLE_TEXT, CSQL_HELP_SUB_CLASS_HEAD_TEXT, CSQL_HELP_SUPER_CLASS_HEAD_TEXT, CSQL_HELP_TRIGGER_HEAD_TEXT, csql_Scratch_text, DB_MAX_IDENTIFIER_LENGTH, error(), free_and_init, class_description::init(), INTL_CODESET_UTF8, intl_identifier_fix(), lang_get_generic_unicode_norm(), LANG_SYS_CODESET, class_description::method_files, class_description::methods, MSGCAT_CATALOG_CSQL, MSGCAT_CSQL_SET_CSQL, msgcat_message(), class_description::name, NO_ERROR, nonscr_display_error(), NULL, class_description::object_id, class_description::partition, class_description::query_spec, class_description::resolutions, SCRATCH_TEXT_LEN, strlen, class_description::subs, class_description::supers, class_description::triggers, unicode_compose_string(), and unicode_string_need_compose().
Referenced by csql_do_session_cmd().
void csql_help_trigger | ( | const char * | class_name | ) |
Definition at line 461 of file csql_session.c.
References trigger_description::action, trigger_description::action_time, APPEND_HEAD_LINE, APPEND_MORE_LINE, assert, trigger_description::comment, trigger_description::condition, trigger_description::condition_time, csql_display_csql_err(), csql_display_more_lines(), CSQL_ERR_NO_MORE_MEMORY, CSQL_ERR_SQL_ERROR, csql_Error_code, csql_free_more_lines(), CSQL_HELP_TRIGGER_ACTION_TEXT, CSQL_HELP_TRIGGER_ACTION_TIME_TEXT, CSQL_HELP_TRIGGER_ALL_TITLE_TEXT, CSQL_HELP_TRIGGER_COMMENT_TEXT, CSQL_HELP_TRIGGER_CONDITION_TEXT, CSQL_HELP_TRIGGER_CONDITION_TIME_TEXT, CSQL_HELP_TRIGGER_EVENT_TEXT, CSQL_HELP_TRIGGER_NAME_TEXT, CSQL_HELP_TRIGGER_NONE_TITLE_TEXT, CSQL_HELP_TRIGGER_PRIORITY_TEXT, CSQL_HELP_TRIGGER_STATUS_TEXT, CSQL_HELP_TRIGGER_TITLE_TEXT, csql_Scratch_text, db_set_read_fetch_instance_version(), error(), free_and_init, trigger_description::full_event, help_free_names(), help_trigger_names(), trigger_description::init(), INTL_CODESET_UTF8, lang_get_generic_unicode_norm(), LANG_SYS_CODESET, LC_FETCH_DIRTY_VERSION, MSGCAT_CATALOG_CSQL, MSGCAT_CSQL_SET_CSQL, msgcat_message(), trigger_description::name, NO_ERROR, nonscr_display_error(), NULL, trigger_description::priority, SCRATCH_TEXT_LEN, trigger_description::status, strlen, TM_TRAN_READ_FETCH_VERSION, unicode_compose_string(), and unicode_string_need_compose().
Referenced by csql_do_session_cmd().
void csql_invoke_system | ( | const char * | command | ) |
Definition at line 226 of file csql_support.c.
References CSQL_ERR_OS_ERROR, csql_Error_code, csql_Scratch_text, nonscr_display_error(), and SCRATCH_TEXT_LEN.
Referenced by csql_do_session_cmd(), csql_invoke_system_editor(), and csql_print_buffer().
int csql_invoke_system_editor | ( | void | ) |
Definition at line 252 of file csql_support.c.
References csql_edit_contents_clear(), csql_edit_read_file(), csql_edit_write_file(), csql_Editor_cmd, CSQL_ERR_CANT_EDIT, CSQL_ERR_OS_ERROR, csql_Error_code, CSQL_FAILURE, csql_get_tmp_buf(), csql_invoke_system(), csql_Scratch_text, CSQL_SUCCESS, iq_output_device_is_a_tty(), nonscr_display_error(), NULL, filesys::open_temp_file(), SCRATCH_TEXT_LEN, and strlen.
Referenced by csql_do_session_cmd().
bool csql_is_statement_complete | ( | void | ) |
Definition at line 1175 of file csql_support.c.
References CSQL_STATE_STATEMENT_END, and CSQL_EDIT_CONTENTS::state.
Referenced by start_csql().
bool csql_is_statement_in_block | ( | void | ) |
Definition at line 1193 of file csql_support.c.
References CSQL_STATE_BACKTICK_IDENTIFIER, CSQL_STATE_BRACKET_IDENTIFIER, CSQL_STATE_C_COMMENT, CSQL_STATE_DOUBLE_QUOTE_IDENTIFIER, CSQL_STATE_MYSQL_QUOTE, CSQL_STATE_SINGLE_QUOTE, and CSQL_EDIT_CONTENTS::state.
Referenced by start_csql().
void csql_killtran | ( | const char * | argument | ) |
Definition at line 755 of file csql_session.c.
References csql_display_msg(), csql_dump_alltran(), CSQL_ERR_NO_MORE_MEMORY, csql_Error_code, csql_get_message(), CSQL_KILLTRAN_FORMAT, CSQL_KILLTRAN_TITLE_TEXT, csql_Output_fp, csql_pipe_handler(), csql_pipe_save, csql_Scratch_text, CSQL_STAT_KILLTRAN_FAIL_TEXT, CSQL_STAT_KILLTRAN_TEXT, one_tran_info::db_user, error(), one_tran_info::host_name, i, logtb_free_trans_info(), logtb_get_trans_info(), NO_ERROR, nonscr_display_error(), NULL, trans_info::num_trans, one_tran_info::process_id, one_tran_info::program_name, SCRATCH_TEXT_LEN, one_tran_info::state, thread_kill_tran_index(), trans_info::tran, tran_get_tranlist_state_name(), and one_tran_info::tran_index.
Referenced by csql_do_session_cmd().
void csql_pclose | ( | FILE * | pf, |
FILE * | fd | ||
) |
Definition at line 444 of file csql_support.c.
Referenced by csql_display_more_lines(), csql_display_trace(), csql_dump_alltran(), csql_help_info(), display_buffer(), display_empty_result(), and write_results_to_stream().
FILE* csql_popen | ( | const char * | cmd, |
FILE * | fd | ||
) |
Definition at line 396 of file csql_support.c.
References CSQL_ERR_CANT_EXEC_PAGER, csql_Error_code, csql_Scratch_text, iq_input_device_is_a_tty(), iq_output_device_is_a_tty(), nonscr_display_error(), NULL, and SCRATCH_TEXT_LEN.
Referenced by csql_display_more_lines(), csql_display_trace(), csql_dump_alltran(), csql_help_info(), display_buffer(), display_empty_result(), and write_results_to_stream().
void csql_results | ( | const CSQL_ARGUMENT * | csql_arg, |
DB_QUERY_RESULT * | result, | ||
DB_QUERY_TYPE * | attr_spec, | ||
int | line_no, | ||
CUBRID_STMT_TYPE | stmt_type | ||
) |
Definition at line 185 of file csql_result.c.
References assert, CUR_RESULT_INFO::attr_lengths, CUR_RESULT_INFO::attr_names, CUR_RESULT_INFO::attr_types, csql_check_server_down(), csql_display_csql_err(), CSQL_ERR_NO_MORE_MEMORY, CSQL_ERR_SQL_ERROR, csql_Error_code, CSQL_FAILURE, csql_Num_failures, csql_Output_fp, csql_Scratch_text, csql_text_utf8_to_console, CUR_RESULT_INFO::curr_stmt_line_no, CUR_RESULT_INFO::curr_stmt_type, DB_CURSOR_END, db_query_first_tuple(), db_query_format_name(), db_query_format_next(), db_query_format_type(), DB_TYPE_BIGINT, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MONETARY, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, display_empty_result(), err, error(), free_and_init, i, LC_FETCH_CURRENT_VERSION, CSQL_ARGUMENT::loaddb_output, CUR_RESULT_INFO::max_attr_name_length, MAX_BIGINT_DISPLAY_LENGTH, MAX_DATE_DISPLAY_LENGTH, MAX_DATETIME_DISPLAY_LENGTH, MAX_DATETIMETZ_DISPLAY_LENGTH, MAX_DEFAULT_DISPLAY_LENGTH, MAX_DOUBLE_DISPLAY_LENGTH, MAX_FLOAT_DISPLAY_LENGTH, MAX_INTEGER_DISPLAY_LENGTH, MAX_MONETARY_DISPLAY_LENGTH, MAX_SHORT_DISPLAY_LENGTH, MAX_TIME_DISPLAY_LENGTH, MAX_TIMESTAMPTZ_DISPLAY_LENGTH, MAX_UTIME_DISPLAY_LENGTH, NO_ERROR, nonscr_display_error(), NULL, CUR_RESULT_INFO::num_attrs, CSQL_ARGUMENT::plain_output, CSQL_ARGUMENT::query_output, CUR_RESULT_INFO::query_result, SCRATCH_TEXT_LEN, strlen, TM_TRAN_READ_FETCH_VERSION, uncontrol_strdup(), and write_results_to_stream().
Referenced by csql_execute_statements().
int csql_set_column_width_info | ( | const char * | column_name, |
int | column_width | ||
) |
Definition at line 2967 of file csql.c.
References csql_column_width_info_list_index, csql_column_width_info_list_size, CSQL_ERR_INVALID_ARG_COMBINATION, CSQL_ERR_NO_MORE_MEMORY, csql_Error_code, CSQL_FAILURE, CSQL_SUCCESS, i, initialize_csql_column_width_info_list(), CSQL_COLUMN_WIDTH_INFO::name, NOT_FOUND, NULL, strdup(), and CSQL_COLUMN_WIDTH_INFO::width.
Referenced by csql_do_session_cmd().
char* csql_string_to_plain_string | ( | const char * | string_value, |
int | length, | ||
int * | result_length | ||
) |
Definition at line 1141 of file csql_result_format.c.
References CAST_STRLEN, csql_text_utf8_to_console, duplicate_string(), i, NO_ERROR, NULL, return_string(), and strlen.
Referenced by string_to_string(), and write_results_to_stream().
void csql_walk_statement | ( | const char * | str | ) |
Definition at line 967 of file csql_support.c.
References CSQL_STATE_BACKTICK_IDENTIFIER, CSQL_STATE_BRACKET_IDENTIFIER, CSQL_STATE_C_COMMENT, CSQL_STATE_CPP_COMMENT, CSQL_STATE_DOUBLE_QUOTE_IDENTIFIER, CSQL_STATE_GENERAL, CSQL_STATE_MYSQL_QUOTE, CSQL_STATE_SINGLE_QUOTE, CSQL_STATE_SQL_COMMENT, CSQL_STATE_STATEMENT_END, NULL, p, prm_get_bool_value(), PRM_ID_ANSI_QUOTES, PRM_ID_NO_BACKSLASH_ESCAPES, CSQL_EDIT_CONTENTS::state, and strlen.
Referenced by start_csql().
void nonscr_display_error | ( | char * | buffer, |
int | buf_length | ||
) |
Definition at line 830 of file csql_support.c.
References csql_errmsg(), csql_Error_code, csql_Error_fp, CSQL_ERROR_PREFIX, csql_fputs(), csql_text_utf8_to_console, free_and_init, logddl_set_err_msg(), MSGCAT_CATALOG_CSQL, MSGCAT_CSQL_SET_CSQL, msgcat_message(), NO_ERROR, NULL, and strlen.
Referenced by csql(), csql_change_working_directory(), csql_check_server_down(), csql_display_csql_err(), csql_display_session_err(), csql_do_session_cmd(), csql_exit_session(), csql_help_info(), csql_help_menu(), csql_help_schema(), csql_help_trigger(), csql_invoke_system(), csql_invoke_system_editor(), csql_killtran(), csql_popen(), csql_print_buffer(), csql_read_file(), csql_results(), csql_write_file(), display_error(), and start_csql().
char csql_Editor_cmd[] |
Definition at line 129 of file csql.c.
Referenced by csql(), csql_get_external_command(), and csql_invoke_system_editor().
int csql_Error_code |
Definition at line 148 of file csql.c.
Referenced by csql(), csql_append_more_line(), csql_change_working_directory(), csql_display_csql_err(), csql_display_session_err(), csql_do_session_cmd(), csql_edit_contents_expand(), csql_edit_write_file(), csql_execute_statements(), csql_get_session_cmd_no(), csql_get_tmp_buf(), csql_help_info(), csql_help_schema(), csql_help_trigger(), csql_invoke_system(), csql_invoke_system_editor(), csql_killtran(), csql_popen(), csql_print_buffer(), csql_read_file(), csql_results(), csql_set_column_width_info(), csql_write_file(), display_error(), get_current_result(), initialize_csql_column_width_info_list(), nonscr_display_error(), start_csql(), uncontrol_strndup(), and write_results_to_stream().
FILE* csql_Error_fp |
Definition at line 158 of file csql.c.
Referenced by csql_check_server_down(), csql_display_csql_err(), csql_display_session_err(), csql_do_session_cmd(), csql_exit_cleanup(), csql_exit_init(), csql_exit_session(), csql_print_database(), nonscr_display_error(), and start_csql().
FILE* csql_Input_fp |
Definition at line 156 of file csql.c.
Referenced by csql(), csql_exit_cleanup(), csql_exit_init(), csql_exit_session(), iq_input_device_is_a_tty(), and start_csql().
int csql_Num_failures |
Definition at line 118 of file csql.c.
Referenced by csql_execute_statements(), and csql_results().
FILE* csql_Output_fp |
Definition at line 157 of file csql.c.
Referenced by csql_display_more_lines(), csql_display_trace(), csql_do_session_cmd(), csql_dump_alltran(), csql_execute_statements(), csql_exit_cleanup(), csql_exit_init(), csql_help_info(), csql_killtran(), csql_print_database(), csql_results(), display_buffer(), display_empty_result(), iq_output_device_is_a_tty(), and start_csql().
char csql_Pager_cmd[] |
Definition at line 125 of file csql.c.
Referenced by csql(), csql_display_more_lines(), csql_display_trace(), csql_do_session_cmd(), csql_dump_alltran(), csql_get_external_command(), csql_help_info(), display_buffer(), display_empty_result(), and write_results_to_stream().
char csql_Print_cmd[] |
Definition at line 124 of file csql.c.
Referenced by csql(), csql_get_external_command(), and csql_print_buffer().
int csql_Row_count |
Definition at line 117 of file csql.c.
Referenced by csql_execute_statements(), and write_results_to_stream().
char csql_Scratch_text[] |
Definition at line 146 of file csql.c.
Referenced by csql(), csql_change_working_directory(), csql_check_server_down(), csql_display_csql_err(), csql_display_more_lines(), csql_display_session_err(), csql_do_session_cmd(), csql_execute_statements(), csql_exit_session(), csql_help_info(), csql_help_menu(), csql_help_schema(), csql_help_trigger(), csql_invoke_system(), csql_invoke_system_editor(), csql_killtran(), csql_popen(), csql_print_buffer(), csql_read_file(), csql_results(), csql_write_file(), display_empty_result(), display_error(), start_csql(), and write_results_to_stream().
char csql_Shell_cmd[] |
Definition at line 135 of file csql.c.
Referenced by csql(), csql_do_session_cmd(), and csql_get_external_command().
Definition at line 115 of file csql.c.
Referenced by start_csql().
Definition at line 113 of file csql.c.
Referenced by csql_append_more_line(), csql_fputs_console_conv(), csql_results(), csql_string_to_plain_string(), nonscr_display_error(), start_csql(), and string_to_string().