File csql.h¶
FileList > cubrid > src > executables > csql.h
Go to the source code of this file
#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"
Classes¶
| Type | Name |
|---|---|
| struct | CSQL_ARGUMENT |
| struct | CSQL_COLUMN_WIDTH_INFO |
Public Types¶
| Type | Name |
|---|---|
| enum | CSQL_OUTPUT_TYPE |
| enum | SESSION_CMD |
| enum | csql_8h_1a109bfaad92bd6d348dab484aec11edbb |
| enum | csql_8h_1a550cb4231d535863c55643bbd2d3c6ba |
| enum | csql_8h_1a83e8bc15645f9d99ab91a152bb3dc8ce |
Public Attributes¶
Public Functions¶
Macros¶
| Type | Name |
|---|---|
| define | MSGCAT_CSQL_SET_CSQL 1 |
| define | SCRATCH_TEXT_LEN (4096) |
Public Types Documentation¶
enum CSQL_OUTPUT_TYPE¶
enum SESSION_CMD¶
enum SESSION_CMD {
S_CMD_READ,
S_CMD_WRITE,
S_CMD_APPEND,
S_CMD_PRINT,
S_CMD_SHELL,
S_CMD_CD,
S_CMD_EXIT,
S_CMD_CLEAR,
S_CMD_EDIT,
S_CMD_LIST,
S_CMD_RUN,
S_CMD_XRUN,
S_CMD_COMMIT,
S_CMD_ROLLBACK,
S_CMD_AUTOCOMMIT,
S_CMD_CHECKPOINT,
S_CMD_KILLTRAN,
S_CMD_RESTART,
S_CMD_SHELL_CMD,
S_CMD_EDIT_CMD,
S_CMD_PRINT_CMD,
S_CMD_PAGER_CMD,
S_CMD_NOPAGER_CMD,
S_CMD_FORMATTER_CMD,
S_CMD_COLUMN_WIDTH,
S_CMD_STRING_WIDTH,
S_CMD_HELP,
S_CMD_SCHEMA,
S_CMD_DATABASE,
S_CMD_TRIGGER,
S_CMD_INFO,
S_CMD_SET_PARAM,
S_CMD_GET_PARAM,
S_CMD_PLAN_DUMP,
S_CMD_ECHO,
S_CMD_DATE,
S_CMD_TIME,
S_CMD_LINE_OUTPUT,
S_CMD_HISTO,
S_CMD_CLR_HISTO,
S_CMD_DUMP_HISTO,
S_CMD_DUMP_CLR_HISTO,
S_CMD_HISTORY_READ,
S_CMD_HISTORY_LIST,
S_CMD_TRACE,
S_CMD_SINGLELINE,
S_CMD_CONNECT,
S_CMD_MIDXKEY,
S_CMD_SERVER_OUTPUT
};
enum csql_8h_1a109bfaad92bd6d348dab484aec11edbb¶
enum csql_8h_1a109bfaad92bd6d348dab484aec11edbb {
CSQL_MSG_USAGE = 40,
CSQL_MSG_BAD_MODE = 41,
CSQL_MSG_BAD_ARGS = 42,
CSQL_MSG_NO_ENV = 43,
CSQL_MSG_EXEC_FAILURE = 44,
CSQL_MSG_BOTH_MODES = 45,
CSQL_EXECUTE_END_MSG_FORMAT = 46,
CSQL_START_POSITION_ERR_FORMAT = 47,
CSQL_EXACT_POSITION_ERR_FORMAT = 48,
CSQL_INITIAL_HELP_MSG = 49,
CSQL_ERROR_PREFIX = 50,
CSQL_INITIAL_CSQL_TITLE = 51,
CSQL_TRANS_TERMINATE_PROMPT_TEXT = 52,
CSQL_TRANS_TERMINATE_PROMPT_RETRY_TEXT = 53,
CSQL_STAT_COMMITTED_TEXT = 54,
CSQL_STAT_ROLLBACKED_TEXT = 55,
CSQL_STAT_EDITOR_SAVED_TEXT = 56,
CSQL_STAT_READ_DONE_TEXT = 57,
CSQL_STAT_EDITOR_PRINTED_TEXT = 58,
CSQL_STAT_CD_TEXT = 59,
CSQL_PASSWD_PROMPT_TEXT = 61,
CSQL_RESULT_STMT_TITLE_FORMAT = 62,
CSQL_STAT_NONSCR_EMPTY_RESULT_TEXT = 63,
CSQL_STAT_CHECKPOINT_TEXT = 64,
CSQL_STAT_RESTART_TEXT = 65,
CSQL_KILLTRAN_TITLE_TEXT = 66,
CSQL_KILLTRAN_FORMAT = 67,
CSQL_STAT_KILLTRAN_TEXT = 68,
CSQL_STAT_KILLTRAN_FAIL_TEXT = 69,
CSQL_ROWS = 70,
CSQL_ROW = 71,
CSQL_ARG_AUTO = 75,
CSQL_ARG_AUTO_HELP = 76,
CSQL_PROMPT = 79,
CSQL_NAME = 80,
CSQL_SYSADM_PROMPT = 81,
CSQL_TRANSACTIONS = 82,
CSQL_TRANSACTION = 83,
CSQL_MSG_TOO_FEW_ARGS = 84,
CSQL_HELP_SCHEMA_TITLE_TEXT = 145,
CSQL_HELP_NONE_TEXT = 146,
CSQL_HELP_TRIGGER_ALL_TITLE_TEXT = 147,
CSQL_HELP_TRIGGER_NONE_TITLE_TEXT = 148,
CSQL_HELP_TRIGGER_TITLE_TEXT = 150,
CSQL_HELP_SQL_TITLE_TEXT = 151,
CSQL_HELP_SESSION_CMD_TITLE_TEXT = 152,
CSQL_E_FILENAMEMISSED_TEXT = 178,
CSQL_E_CANTEXECPAGER_TEXT = 179,
CSQL_E_NOMOREMEMORY_TEXT = 180,
CSQL_E_TOOLONGLINE_TEXT = 184,
CSQL_E_TOOMANYLINES_TEXT = 185,
CSQL_E_TOOMANYFILENAMES_TEXT = 188,
CSQL_E_SESSCMDNOTFOUND_TEXT = 190,
CSQL_E_SESSCMDAMBIGUOUS_TEXT = 191,
CSQL_E_CSQLCMDAMBIGUOUS_TEXT = 193,
CSQL_E_INVALIDARGCOM_TEXT = 194,
CSQL_E_UNKNOWN_TEXT = 196,
CSQL_E_CANT_EDIT_TEXT = 197,
CSQL_E_FORMAT_TEXT = 198,
CSQL_E_LANG_TEXT = 199,
CSQL_HELP_CLASS_HEAD_TEXT = 203,
CSQL_HELP_SUPER_CLASS_HEAD_TEXT = 204,
CSQL_HELP_SUB_CLASS_HEAD_TEXT = 205,
CSQL_HELP_ATTRIBUTE_HEAD_TEXT = 206,
CSQL_HELP_CLASS_ATTRIBUTE_HEAD_TEXT = 207,
CSQL_HELP_METHOD_HEAD_TEXT = 208,
CSQL_HELP_CLASS_METHOD_HEAD_TEXT = 209,
CSQL_HELP_RESOLUTION_HEAD_TEXT = 210,
CSQL_HELP_METHFILE_HEAD_TEXT = 211,
CSQL_HELP_QUERY_SPEC_HEAD_TEXT = 212,
CSQL_HELP_TRIGGER_HEAD_TEXT = 213,
CSQL_HELP_TRIGGER_NAME_TEXT = 214,
CSQL_HELP_TRIGGER_EVENT_TEXT = 215,
CSQL_HELP_TRIGGER_CONDITION_TIME_TEXT = 216,
CSQL_HELP_TRIGGER_CONDITION_TEXT = 217,
CSQL_HELP_TRIGGER_ACTION_TIME_TEXT = 218,
CSQL_HELP_TRIGGER_ACTION_TEXT = 219,
CSQL_HELP_TRIGGER_STATUS_TEXT = 220,
CSQL_HELP_TRIGGER_PRIORITY_TEXT = 221,
CSQL_HELP_SQL_NAME_HEAD_TEXT = 222,
CSQL_HELP_SQL_DESCRIPTION_HEAD_TEXT = 223,
CSQL_HELP_SQL_SYNTAX_HEAD_TEXT = 224,
CSQL_HELP_SQL_EXAMPLE_HEAD_TEXT = 225,
CSQL_HELP_SESSION_CMD_TEXT = 231,
CSQL_HELP_CONSTRAINT_HEAD_TEXT = 232,
CSQL_HELP_INFOCMD_TEXT = 233,
CSQL_HELP_PARTITION_HEAD_TEXT = 235,
CSQL_E_CLASSNAMEMISSED_TEXT = 236,
CSQL_HELP_TRIGGER_COMMENT_TEXT = 237,
CSQL_E_SYSTEM_CATALOG_COMPILE_FAIL_TEXT = 238
};
enum csql_8h_1a550cb4231d535863c55643bbd2d3c6ba¶
enum csql_8h_1a550cb4231d535863c55643bbd2d3c6ba {
CSQL_ERR_OS_ERROR = 1,
CSQL_ERR_NO_MORE_MEMORY,
CSQL_ERR_TOO_LONG_LINE,
CSQL_ERR_TOO_MANY_LINES,
CSQL_ERR_TOO_MANY_FILE_NAMES,
CSQL_ERR_SQL_ERROR,
CSQL_ERR_SESS_CMD_NOT_FOUND,
CSQL_ERR_SESS_CMD_AMBIGUOUS,
CSQL_ERR_FILE_NAME_MISSED,
CSQL_ERR_CUBRID_STMT_NOT_FOUND,
CSQL_ERR_CUBRID_STMT_AMBIGUOUS,
CSQL_ERR_CANT_EXEC_PAGER,
CSQL_ERR_INVALID_ARG_COMBINATION,
CSQL_ERR_CANT_EDIT,
CSQL_ERR_INFO_CMD_HELP,
CSQL_ERR_CLASS_NAME_MISSED,
CSQL_ERR_FORMAT,
CSQL_ERR_SYSTEM_CATALOG_COMPILE
};
enum csql_8h_1a83e8bc15645f9d99ab91a152bb3dc8ce¶
Public Attributes Documentation¶
variable csql_Editor_cmd¶
variable csql_Error_code¶
variable csql_Error_fp¶
variable csql_Formatter_cmd¶
variable csql_Input_fp¶
variable csql_Line_lwm¶
variable csql_Num_failures¶
variable csql_Output_fp¶
variable csql_Pager_cmd¶
variable csql_Print_cmd¶
variable csql_Row_count¶
variable csql_Scratch_text¶
variable csql_Shell_cmd¶
variable csql_text_console_to_utf8¶
variable csql_text_utf8_to_console¶
Public Functions Documentation¶
function csql¶
function csql_append_more_line¶
function csql_check_server_down¶
function csql_db_value_as_string¶
function csql_display_csql_err¶
function csql_display_more_lines¶
function csql_display_msg¶
function csql_display_session_err¶
function csql_edit_contents_append¶
function csql_edit_contents_clear¶
function csql_edit_contents_finalize¶
function csql_edit_contents_get¶
function csql_edit_read_file¶
function csql_edit_write_file¶
function csql_errmsg¶
function csql_exit¶
function csql_fputs¶
function csql_fputs_console_conv¶
function csql_free_more_lines¶
function csql_get_column_width¶
function csql_get_message¶
function csql_get_real_path¶
function csql_get_session_cmd_no¶
function csql_get_tmp_buf¶
function csql_help_info¶
function csql_help_menu¶
function csql_help_schema¶
function csql_help_trigger¶
function csql_invoke_formatter¶
function csql_invoke_system¶
function csql_invoke_system_editor¶
function csql_is_statement_complete¶
function csql_is_statement_in_block¶
function csql_killtran¶
function csql_pclose¶
function csql_popen¶
function csql_results¶
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
)
function csql_set_column_width_info¶
function csql_string_to_plain_string¶
function csql_walk_statement¶
function nonscr_display_error¶
function string_to_string¶
char * string_to_string (
const char * string_value,
char string_delimiter,
char string_introducer,
int length,
int * result_length,
bool plain_string,
bool change_single_quote
)
Macro Definition Documentation¶
define MSGCAT_CSQL_SET_CSQL¶
define SCRATCH_TEXT_LEN¶
The documentation for this class was generated from the following file cubrid/src/executables/csql.h