📄 ibase.h
字号:
BSTREAM ISC_FAR*ISC_EXPORT BLOB_open(isc_blob_handle,
char ISC_FAR*,
int);
int ISC_EXPORT BLOB_put(char,
BSTREAM ISC_FAR*);
int ISC_EXPORT BLOB_close(BSTREAM ISC_FAR*);
int ISC_EXPORT BLOB_get(BSTREAM ISC_FAR*);
int ISC_EXPORT BLOB_display(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
int ISC_EXPORT BLOB_dump(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
int ISC_EXPORT BLOB_edit(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
int ISC_EXPORT BLOB_load(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
int ISC_EXPORT BLOB_text_dump(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
int ISC_EXPORT BLOB_text_load(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
BSTREAM ISC_FAR*ISC_EXPORT Bopen(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*);
BSTREAM ISC_FAR*ISC_EXPORT Bopen2(ISC_QUAD ISC_FAR*,
isc_db_handle,
isc_tr_handle,
char ISC_FAR*,
unsigned short);
/******************************/
/* Other Misc functions */
/******************************/
ISC_LONG ISC_EXPORT isc_ftof(char ISC_FAR*,
unsigned short,
char ISC_FAR*,
unsigned short);
ISC_STATUS ISC_EXPORT isc_print_blr(char ISC_FAR*,
isc_callback,
void ISC_FAR*,
short);
void ISC_EXPORT isc_set_debug(int);
void ISC_EXPORT isc_qtoq(ISC_QUAD ISC_FAR*,
ISC_QUAD ISC_FAR*);
void ISC_EXPORT isc_vtof(char ISC_FAR*,
char ISC_FAR*,
unsigned short);
void ISC_EXPORT isc_vtov(char ISC_FAR*,
char ISC_FAR*,
short);
int ISC_EXPORT isc_version(isc_db_handle ISC_FAR*,
isc_callback,
void ISC_FAR*);
ISC_LONG ISC_EXPORT isc_reset_fpe(unsigned short);
/*****************************************/
/* Service manager functions */
/*****************************************/
#define ADD_SPB_LENGTH(p, length) {*(p)++ = (length); \
*(p)++ = (length) >> 8;}
#define ADD_SPB_NUMERIC(p, data) {*(p)++ = (data); \
*(p)++ = (data) >> 8; \
*(p)++ = (data) >> 16; \
*(p)++ = (data) >> 24;}
ISC_STATUS ISC_EXPORT isc_service_attach(ISC_STATUS ISC_FAR*,
unsigned short,
char ISC_FAR*,
isc_svc_handle ISC_FAR*,
unsigned short,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_service_detach(ISC_STATUS ISC_FAR*,
isc_svc_handle ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_service_query(ISC_STATUS ISC_FAR*,
isc_svc_handle ISC_FAR*,
isc_resv_handle ISC_FAR*,
unsigned short,
char ISC_FAR*,
unsigned short,
char ISC_FAR*,
unsigned short,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_service_start(ISC_STATUS ISC_FAR*,
isc_svc_handle ISC_FAR*,
isc_resv_handle ISC_FAR*,
unsigned short,
char ISC_FAR*);
/*******************************/
/* Forms functions */
/*******************************/
ISC_STATUS ISC_EXPORT isc_compile_map(ISC_STATUS ISC_FAR*,
isc_form_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_compile_menu(ISC_STATUS ISC_FAR*,
isc_form_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_compile_sub_map(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_create_window(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*,
short ISC_FAR*,
short ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_delete_window(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_drive_form(ISC_STATUS ISC_FAR*,
isc_db_handle ISC_FAR*,
isc_tr_handle ISC_FAR*,
isc_win_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
unsigned char ISC_FAR*,
unsigned char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_drive_menu(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*,
short ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*,
ISC_LONG ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_form_delete(ISC_STATUS ISC_FAR*,
isc_form_handle ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_form_fetch(ISC_STATUS ISC_FAR*,
isc_db_handle ISC_FAR*,
isc_tr_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
unsigned char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_form_insert(ISC_STATUS ISC_FAR*,
isc_db_handle ISC_FAR*,
isc_tr_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
unsigned char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_get_entree(ISC_STATUS ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*,
ISC_LONG ISC_FAR*,
short ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_initialize_menu(ISC_STATUS ISC_FAR*,
isc_req_handle ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_menu(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_load_form(ISC_STATUS ISC_FAR*,
isc_db_handle ISC_FAR*,
isc_tr_handle ISC_FAR*,
isc_form_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_pop_window(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_put_entree(ISC_STATUS ISC_FAR*,
isc_req_handle ISC_FAR*,
short ISC_FAR*,
char ISC_FAR*,
ISC_LONG ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_reset_form(ISC_STATUS ISC_FAR*,
isc_req_handle ISC_FAR*);
ISC_STATUS ISC_EXPORT isc_suspend_window(ISC_STATUS ISC_FAR*,
isc_win_handle ISC_FAR*);
#ifdef __cplusplus
} /* extern "C" */
#endif
/***************************************************/
/* Actions to pass to the blob filter (ctl_source) */
/***************************************************/
#define isc_blob_filter_open 0
#define isc_blob_filter_get_segment 1
#define isc_blob_filter_close 2
#define isc_blob_filter_create 3
#define isc_blob_filter_put_segment 4
#define isc_blob_filter_alloc 5
#define isc_blob_filter_free 6
#define isc_blob_filter_seek 7
/*******************/
/* Blr definitions */
/*******************/
#define blr_text (unsigned char)14
#define blr_text2 (unsigned char)15 /* added in 3.2 JPN */
#define blr_short (unsigned char)7
#define blr_long (unsigned char)8
#define blr_quad (unsigned char)9
#define blr_float (unsigned char)10
#define blr_double (unsigned char)27
#define blr_d_float (unsigned char)11
#define blr_timestamp (unsigned char)35
#define blr_varying (unsigned char)37
#define blr_varying2 (unsigned char)38 /* added in 3.2 JPN */
#define blr_blob (unsigned short)261
#define blr_cstring (unsigned char)40
#define blr_cstring2 (unsigned char)41 /* added in 3.2 JPN */
#define blr_blob_id (unsigned char)45 /* added from gds.h */
#define blr_sql_date (unsigned char)12
#define blr_sql_time (unsigned char)13
#define blr_int64 (unsigned char)16
/* Historical alias for pre V6 applications */
#define blr_date blr_timestamp
#define blr_inner (unsigned char)0
#define blr_left (unsigned char)1
#define blr_right (unsigned char)2
#define blr_full (unsigned char)3
#define blr_gds_code (unsigned char)0
#define blr_sql_code (unsigned char)1
#define blr_exception (unsigned char)2
#define blr_trigger_code (unsigned char)3
#define blr_default_code (unsigned char)4
#define blr_raise (unsigned char)5
#define blr_exception_msg (unsigned char)6
#define blr_version4 (unsigned char)4
#define blr_version5 (unsigned char)5
#define blr_eoc (unsigned char)76
#define blr_end (unsigned char)255 /* note: defined as -1 in gds.h */
#define blr_assignment (unsigned char)1
#define blr_begin (unsigned char)2
#define blr_dcl_variable (unsigned char)3 /* added from gds.h */
#define blr_message (unsigned char)4
#define blr_erase (unsigned char)5
#define blr_fetch (unsigned char)6
#define blr_for (unsigned char)7
#define blr_if (unsigned char)8
#define blr_loop (unsigned char)9
#define blr_modify (unsigned char)10
#define blr_handler (unsigned char)11
#define blr_receive (unsigned char)12
#define blr_select (unsigned char)13
#define blr_send (unsigned char)14
#define blr_store (unsigned char)15
#define blr_label (unsigned char)17
#define blr_leave (unsigned char)18
#define blr_store2 (unsigned char)19
#define blr_post (unsigned char)20
#define blr_literal (unsigned char)21
#define blr_dbkey (unsigned char)22
#define blr_field (unsigned char)23
#define blr_fid (unsigned char)24
#define blr_parameter (unsigned char)25
#define blr_variable (unsigned char)26
#define blr_average (unsigned char)27
#define blr_count (unsigned char)28
#define blr_maximum (unsigned char)29
#define blr_minimum (unsigned char)30
#define blr_total (unsigned char)31
/* count 2
#define blr_count2 32
*/
#define blr_add (unsigned char)34
#define blr_subtract (unsigned char)35
#define blr_multiply (unsigned char)36
#define blr_divide (unsigned char)37
#define blr_negate (unsigned char)38
#define blr_concatenate (unsigned char)39
#define blr_substring (unsigned char)40
#define blr_parameter2 (unsigned char)41
#define blr_from (unsigned char)42
#define blr_via (unsigned char)43
#define blr_parameter2_old (unsigned char)44 /* Confusion */
#define blr_user_name (unsigned char)44 /* added from gds.h */
#define blr_null (unsigned char)45
#define blr_eql (unsigned char)47
#define blr_neq (unsigned char)48
#define blr_gtr (unsigned char)49
#define blr_geq (unsigned char)50
#define blr_lss (unsigned char)51
#define blr_leq (unsigned char)52
#define blr_containing (unsigned char)53
#define blr_matching (unsigned char)54
#define blr_starting (unsigned char)55
#define blr_between (unsigned char)56
#define blr_or (unsigned char)57
#define blr_and (unsigned char)58
#define blr_not (unsigned char)59
#define blr_any (unsigned char)60
#define blr_missing (unsigned char)61
#define blr_unique (unsigned char)62
#define blr_like (unsigned char)63
#define blr_stream (unsigned char)65 /* added from gds.h */
#define blr_set_index (unsigned char)66 /* added from gds.h */
#define blr_rse (unsigned char)67
#define blr_first (unsigned char)68
#define blr_project (unsigned char)69
#define blr_sort (unsigned char)70
#define blr_boolean (unsigned char)71
#define blr_ascending (unsigned char)72
#define blr_descending (unsigned char)73
#define blr_relation (unsigned char)74
#define blr_rid (unsigned char)75
#define blr_union (unsigned char)76
#define blr_map (unsigned char)77
#define blr_group_by (unsigned char)78
#define blr_aggregate (unsigned char)79
#define blr_join_type (unsigned char)80
#define blr_agg_count (unsigned char)83
#define blr_agg_max (unsigned char)84
#define blr_agg_min (unsigned char)85
#define blr_agg_total (unsigned char)86
#define blr_agg_average (unsigned char)87
#define blr_parameter3 (unsigned char)88 /* same as Rdb definition */
#define blr_run_max (unsigned char)89
#define blr_run_min (unsigned char)90
#define blr_run_total (unsigned char)91
#define blr_run_average (unsigned char)92
#define blr_agg_count2 (unsigned char)93
#define blr_agg_count_distinct (unsigned char)94
#define blr_agg_total_distinct (unsigned char)95
#define blr_agg_average_distinct (unsigned char)96
#define blr_function (unsigned char)100
#define blr_gen_id (unsigned char)101
#define blr_prot_mask (unsigned char)102
#define blr_upcase (unsigned char)103
#define blr_lock_state (unsigned char)104
#define blr_value_if (unsigned char)105
#define blr_matching2 (unsigned char)106
#define blr_index (unsigned char)107
#define blr_ansi_like (unsigned char)108
#define blr_bookmark (unsigned char)109
#define blr_crack (unsigned char)110
#define blr_force_crack (unsigned char)111
#define blr_seek (unsigned char)112
#define blr_find (unsigned char)113
/* these indicate directions for blr_seek and blr_find */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -