📄 ibapi.h
字号:
/*! * interface for the IibClient class. * * Copyright (c) 2005 by <your name/ organization here> */#if !defined(__IBAPI_H__)#define __IBAPI_H__#include "SQLAPI.h"#include <ibase.h>extern long g_nIB_DLLVersionLoaded;extern void AddIBSupport(const SAConnection *pCon);extern void ReleaseIBSupport();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 *);/* Firebird safe string verison of isc_interprete */typedef ISC_STATUS (ISC_EXPORT *fb_interpret_t)(char ISC_FAR *, unsigned int, 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 + -