📄 ibapi.h
字号:
// ibClient.h: interface for the IibClient class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_IBAPI_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_)
#define AFX_IBAPI_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_
#include "SQLAPI.h"
// API header(s)
#ifdef LINUX
#include "./ib_linux/ibase.h"
#endif
#ifdef WIN32
#include "./ib_win32/ibase.h"
#endif
extern long g_nIB5DLLVersionLoaded;
extern void AddIB5Support();
extern void ReleaseIB5Support();
typedef ISC_STATUS (ISC_EXPORT *isc_attach_database_t) (ISC_STATUS ISC_FAR *,
short,
char ISC_FAR *,
isc_db_handle ISC_FAR *,
short,
char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_array_gen_sdl_t) (ISC_STATUS ISC_FAR *,
ISC_ARRAY_DESC ISC_FAR *,
short ISC_FAR *,
char ISC_FAR *,
short ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_array_get_slice_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
ISC_QUAD ISC_FAR *,
ISC_ARRAY_DESC ISC_FAR *,
void ISC_FAR *,
ISC_LONG ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_array_lookup_bounds_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
char ISC_FAR *,
char ISC_FAR *,
ISC_ARRAY_DESC ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_array_lookup_desc_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
char ISC_FAR *,
char ISC_FAR *,
ISC_ARRAY_DESC ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_array_set_desc_t) (ISC_STATUS ISC_FAR *,
char ISC_FAR *,
char ISC_FAR *,
short ISC_FAR *,
short ISC_FAR *,
short ISC_FAR *,
ISC_ARRAY_DESC ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_array_put_slice_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
ISC_QUAD ISC_FAR *,
ISC_ARRAY_DESC ISC_FAR *,
void ISC_FAR *,
ISC_LONG ISC_FAR *);
typedef void (ISC_EXPORT *isc_blob_default_desc_t) (ISC_BLOB_DESC ISC_FAR *,
unsigned char ISC_FAR *,
unsigned char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_blob_gen_bpb_t) (ISC_STATUS ISC_FAR *,
ISC_BLOB_DESC ISC_FAR *,
ISC_BLOB_DESC ISC_FAR *,
unsigned short,
unsigned char ISC_FAR *,
unsigned short ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_blob_info_t) (ISC_STATUS ISC_FAR *,
isc_blob_handle ISC_FAR *,
short,
char ISC_FAR *,
short,
char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_blob_lookup_desc_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
unsigned char ISC_FAR *,
unsigned char ISC_FAR *,
ISC_BLOB_DESC ISC_FAR *,
unsigned char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_blob_set_desc_t) (ISC_STATUS ISC_FAR *,
unsigned char ISC_FAR *,
unsigned char ISC_FAR *,
short,
short,
short,
ISC_BLOB_DESC ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_cancel_blob_t) (ISC_STATUS ISC_FAR *,
isc_blob_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_cancel_events_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
ISC_LONG ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_close_blob_t) (ISC_STATUS ISC_FAR *,
isc_blob_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_commit_retaining_t) (ISC_STATUS ISC_FAR *,
isc_tr_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_commit_transaction_t) (ISC_STATUS ISC_FAR *,
isc_tr_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_create_blob_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_blob_handle ISC_FAR *,
ISC_QUAD ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_create_blob2_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_blob_handle ISC_FAR *,
ISC_QUAD ISC_FAR *,
short,
char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_create_database_t) (ISC_STATUS ISC_FAR *,
short,
char ISC_FAR *,
isc_db_handle ISC_FAR *,
short,
char ISC_FAR *,
short);
typedef ISC_STATUS (ISC_EXPORT *isc_database_info_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
short,
char ISC_FAR *,
short,
char ISC_FAR *);
typedef void (ISC_EXPORT *isc_decode_date_t) (ISC_QUAD ISC_FAR *,
void ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_detach_database_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_drop_database_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_allocate_statement_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_stmt_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_alloc_statement2_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_stmt_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_describe_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_describe_bind_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_exec_immed2_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
unsigned short,
char ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_execute_t) (ISC_STATUS ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_execute2_t) (ISC_STATUS ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_execute_immediate_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
unsigned short,
char ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_fetch_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_finish_t) (isc_db_handle ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_free_statement_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_insert_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_prepare_t) (ISC_STATUS ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_stmt_handle ISC_FAR *,
unsigned short,
char ISC_FAR *,
unsigned short,
XSQLDA ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_set_cursor_name_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
char ISC_FAR *,
unsigned short);
typedef ISC_STATUS (ISC_EXPORT *isc_dsql_sql_info_t) (ISC_STATUS ISC_FAR *,
isc_stmt_handle ISC_FAR *,
short,
char ISC_FAR *,
short,
char ISC_FAR *);
typedef void (ISC_EXPORT *isc_encode_date_t) (void ISC_FAR *,
ISC_QUAD ISC_FAR *);
typedef ISC_LONG (ISC_EXPORT_VARARG *isc_event_block_t) (char ISC_FAR * ISC_FAR *,
char ISC_FAR * ISC_FAR *,
unsigned short, ...);
typedef void (ISC_EXPORT *isc_event_counts_t) (unsigned ISC_LONG ISC_FAR *,
short,
char ISC_FAR *,
char ISC_FAR *);
typedef void (ISC_EXPORT_VARARG *isc_expand_dpb_t) (char ISC_FAR * ISC_FAR *,
short ISC_FAR *,
...);
typedef int (ISC_EXPORT *isc_modify_dpb_t) (char ISC_FAR * ISC_FAR *,
short ISC_FAR *, unsigned short,
char ISC_FAR *, short );
typedef ISC_LONG (ISC_EXPORT *isc_free_t) (char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_get_segment_t) (ISC_STATUS ISC_FAR *,
isc_blob_handle ISC_FAR *,
unsigned short ISC_FAR *,
unsigned short,
char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_get_slice_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
ISC_QUAD ISC_FAR *,
short,
char ISC_FAR *,
short,
ISC_LONG ISC_FAR *,
ISC_LONG,
void ISC_FAR *,
ISC_LONG ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_interprete_t) (char ISC_FAR *,
ISC_STATUS ISC_FAR * ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_open_blob_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_blob_handle ISC_FAR *,
ISC_QUAD ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_open_blob2_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
isc_blob_handle ISC_FAR *,
ISC_QUAD ISC_FAR *,
short,
char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_prepare_transaction2_t) (ISC_STATUS ISC_FAR *,
isc_tr_handle ISC_FAR *,
short,
char ISC_FAR *);
typedef void (ISC_EXPORT *isc_print_sqlerror_t) (short,
ISC_STATUS ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_print_status_t) (ISC_STATUS ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_put_segment_t) (ISC_STATUS ISC_FAR *,
isc_blob_handle ISC_FAR *,
unsigned short,
char ISC_FAR *);
typedef ISC_STATUS (ISC_EXPORT *isc_put_slice_t) (ISC_STATUS ISC_FAR *,
isc_db_handle ISC_FAR *,
isc_tr_handle ISC_FAR *,
ISC_QUAD ISC_FAR *,
short,
char ISC_FAR *,
short,
ISC_LONG ISC_FAR *,
ISC_LONG,
void ISC_FAR *);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -