⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ibapi.h

📁 能够连接各种数据库的API
💻 H
📖 第 1 页 / 共 3 页
字号:
typedef int         (ISC_EXPORT *BLOB_edit_t) (ISC_QUAD ISC_FAR *, 
				  isc_db_handle, 
				  isc_tr_handle,
				  char ISC_FAR *);

typedef int         (ISC_EXPORT *BLOB_load_t) (ISC_QUAD ISC_FAR *, 
				  isc_db_handle, 
				  isc_tr_handle,
				  char ISC_FAR *);

typedef int         (ISC_EXPORT *BLOB_text_dump_t) (ISC_QUAD ISC_FAR *, 
				  isc_db_handle, 
				  isc_tr_handle,
				  char ISC_FAR *);

typedef int         (ISC_EXPORT *BLOB_text_load_t) (ISC_QUAD ISC_FAR *, 
				  isc_db_handle, 
				  isc_tr_handle,
				  char ISC_FAR *);

typedef BSTREAM     ISC_FAR * (ISC_EXPORT *Bopen_t) (ISC_QUAD ISC_FAR *, 
			       	    isc_db_handle, 
			       	    isc_tr_handle,  
			       	    char ISC_FAR *);

typedef BSTREAM     ISC_FAR * (ISC_EXPORT *Bopen2_t) (ISC_QUAD ISC_FAR *, 
				     isc_db_handle,  
				     isc_tr_handle,  
				     char ISC_FAR *,
				     unsigned short);


typedef ISC_LONG    (ISC_EXPORT *isc_ftof_t) (char ISC_FAR *, 
				 unsigned short, 
				 char ISC_FAR *, 
				 unsigned short);

typedef ISC_STATUS  (ISC_EXPORT *isc_print_blr_t) (char ISC_FAR *, 
				      isc_callback, 
				      void ISC_FAR *, 
				      short);

typedef void        (ISC_EXPORT *isc_set_debug_t) (int);

typedef void        (ISC_EXPORT *isc_qtoq_t) (ISC_QUAD ISC_FAR *, 
				 ISC_QUAD ISC_FAR *);

typedef void        (ISC_EXPORT *isc_vtof_t) (char ISC_FAR *, 
				 char ISC_FAR *,
				 unsigned short);

typedef void        (ISC_EXPORT *isc_vtov_t) (char ISC_FAR *, 
				 char ISC_FAR *, 
				 short);

typedef int         (ISC_EXPORT *isc_version_t) (isc_db_handle ISC_FAR *, 
				    isc_callback, 
				    void ISC_FAR *);

typedef ISC_LONG    (ISC_EXPORT *isc_reset_fpe_t) (unsigned short);


typedef ISC_STATUS  (ISC_EXPORT *isc_attach_service_t) (ISC_STATUS ISC_FAR *, 
					   unsigned short, 
					   char ISC_FAR *,
					   isc_svc_handle ISC_FAR *, 
					   unsigned short, 
					   char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_detach_service_t) (ISC_STATUS ISC_FAR *, 
					   isc_svc_handle ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_query_service_t) (ISC_STATUS ISC_FAR *, 
					  isc_svc_handle ISC_FAR *,
					  unsigned short, 
					  char ISC_FAR *, 
					  unsigned short, 
					  char ISC_FAR *, 
					  unsigned short, 
					  char ISC_FAR *);


typedef ISC_STATUS  (ISC_EXPORT *isc_compile_map_t) (ISC_STATUS ISC_FAR *, 
					isc_form_handle ISC_FAR *,
					isc_req_handle ISC_FAR *, 
					short ISC_FAR *, 
					char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_compile_menu_t) (ISC_STATUS ISC_FAR *, 
					 isc_form_handle ISC_FAR *,
					 isc_req_handle ISC_FAR *, 
					 short ISC_FAR *, 
				 	 char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_compile_sub_map_t) (ISC_STATUS ISC_FAR *, 
					    isc_win_handle ISC_FAR *,
					    isc_req_handle ISC_FAR *, 
					    short ISC_FAR *, 
					    char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_create_window_t) (ISC_STATUS ISC_FAR *, 
					  isc_win_handle ISC_FAR *, 
					  short ISC_FAR *, 
					  char ISC_FAR *, 
					  short ISC_FAR *, 
					  short ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_delete_window_t) (ISC_STATUS ISC_FAR *, 
					  isc_win_handle ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_drive_form_t) (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 *);

typedef ISC_STATUS  (ISC_EXPORT *isc_drive_menu_t) (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 *);

typedef ISC_STATUS  (ISC_EXPORT *isc_form_delete_t) (ISC_STATUS ISC_FAR *, 
					isc_form_handle ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_form_fetch_t) (ISC_STATUS ISC_FAR *, 
				       isc_db_handle ISC_FAR *, 
				       isc_tr_handle ISC_FAR *, 
				       isc_req_handle ISC_FAR *, 
				       unsigned char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_form_insert_t) (ISC_STATUS ISC_FAR *, 
					isc_db_handle ISC_FAR *, 
					isc_tr_handle ISC_FAR *, 
					isc_req_handle ISC_FAR *, 
					unsigned char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_get_entree_t) (ISC_STATUS ISC_FAR *, 
				       isc_req_handle ISC_FAR *, 
				       short ISC_FAR *, 
				       char ISC_FAR *, 
				       ISC_LONG ISC_FAR *, 
				       short ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_initialize_menu_t) (ISC_STATUS ISC_FAR *, 
					    isc_req_handle ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_menu_t) (ISC_STATUS ISC_FAR *, 
				 isc_win_handle ISC_FAR *, 
				 isc_req_handle ISC_FAR *, 
			 	 short ISC_FAR *, 
				 char ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_load_form_t) (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 *);
																
typedef ISC_STATUS  (ISC_EXPORT *isc_pop_window_t) (ISC_STATUS ISC_FAR *, 
				       isc_win_handle ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_put_entree_t) (ISC_STATUS ISC_FAR *, 
				       isc_req_handle ISC_FAR *, 
				       short ISC_FAR *, 
				       char ISC_FAR *, 
				       ISC_LONG ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_reset_form_t) (ISC_STATUS ISC_FAR *, 
				       isc_req_handle ISC_FAR *);

typedef ISC_STATUS  (ISC_EXPORT *isc_suspend_window_t) (ISC_STATUS ISC_FAR *, 
					   isc_win_handle ISC_FAR *);


// API declarations
class SQLAPI_API ibAPI : public saAPI
{
public:
	ibAPI();

	isc_add_user_t				isc_add_user;
	isc_array_gen_sdl_t			isc_array_gen_sdl;
	isc_array_get_slice_t		isc_array_get_slice;
	isc_array_lookup_bounds_t	isc_array_lookup_bounds;
	isc_array_lookup_desc_t		isc_array_lookup_desc;
	isc_array_put_slice_t		isc_array_put_slice;
	isc_array_set_desc_t		isc_array_set_desc;
	isc_attach_database_t		isc_attach_database;
	isc_blob_default_desc_t		isc_blob_default_desc;
	isc_blob_gen_bpb_t			isc_blob_gen_bpb;
	isc_blob_info_t				isc_blob_info;
	isc_blob_lookup_desc_t		isc_blob_lookup_desc;
	isc_blob_set_desc_t			isc_blob_set_desc;
	isc_cancel_blob_t			isc_cancel_blob;
	isc_cancel_events_t			isc_cancel_events;
	isc_close_blob_t			isc_close_blob;
	isc_commit_retaining_t		isc_commit_retaining;
	isc_commit_transaction_t	isc_commit_transaction;
	isc_create_blob_t			isc_create_blob;
	isc_create_blob2_t			isc_create_blob2;
	isc_create_database_t		isc_create_database;
	isc_database_info_t			isc_database_info;
	isc_decode_date_t			isc_decode_date;
	isc_detach_database_t		isc_detach_database;
	isc_drop_database_t			isc_drop_database;
	isc_dsql_allocate_statement_t	isc_dsql_allocate_statement;
	isc_dsql_alloc_statement2_t	isc_dsql_alloc_statement2;
	isc_dsql_describe_t	isc_dsql_describe;
	isc_dsql_describe_bind_t	isc_dsql_describe_bind;
	isc_dsql_exec_immed2_t	isc_dsql_exec_immed2;
	isc_dsql_execute_t	isc_dsql_execute;
	isc_dsql_execute2_t	isc_dsql_execute2;
	isc_dsql_execute_immediate_t	isc_dsql_execute_immediate;
	isc_dsql_fetch_t	isc_dsql_fetch;
	isc_dsql_finish_t	isc_dsql_finish;
	isc_dsql_free_statement_t	isc_dsql_free_statement;
	isc_dsql_insert_t	isc_dsql_insert;
	isc_dsql_prepare_t	isc_dsql_prepare;
	isc_dsql_set_cursor_name_t	isc_dsql_set_cursor_name;
	isc_dsql_sql_info_t	isc_dsql_sql_info;
	isc_encode_date_t	isc_encode_date;
	isc_event_block_t	isc_event_block;
	isc_event_counts_t	isc_event_counts;
	isc_expand_dpb_t	isc_expand_dpb;
	isc_modify_dpb_t	isc_modify_dpb;
	isc_free_t	isc_free;
	isc_get_segment_t	isc_get_segment;
	isc_get_slice_t	isc_get_slice;
	isc_interprete_t	isc_interprete;
	isc_open_blob_t	isc_open_blob;
	isc_open_blob2_t	isc_open_blob2;
	isc_prepare_transaction2_t	isc_prepare_transaction2;
	isc_print_sqlerror_t	isc_print_sqlerror;
	isc_print_status_t	isc_print_status;
	isc_put_segment_t	isc_put_segment;
	isc_put_slice_t	isc_put_slice;
	isc_que_events_t	isc_que_events;
	isc_rollback_transaction_t	isc_rollback_transaction;
	isc_start_multiple_t	isc_start_multiple;
	isc_start_transaction_t	isc_start_transaction;
	isc_sqlcode_t	isc_sqlcode;
	isc_sql_interprete_t	isc_sql_interprete;
	isc_transaction_info_t	isc_transaction_info;
	isc_transact_request_t	isc_transact_request;
	isc_vax_integer_t	isc_vax_integer;
	isc_delete_user_t	isc_delete_user;
	isc_modify_user_t	isc_modify_user;
	isc_compile_request_t	isc_compile_request;
	isc_compile_request2_t	isc_compile_request2;
	isc_ddl_t	isc_ddl;
	isc_prepare_transaction_t	isc_prepare_transaction;
	isc_receive_t	isc_receive;
	isc_reconnect_transaction_t	isc_reconnect_transaction;
	isc_release_request_t	isc_release_request;
	isc_request_info_t	isc_request_info;
	isc_seek_blob_t	isc_seek_blob;
	isc_send_t	isc_send;
	isc_start_and_send_t	isc_start_and_send;
	isc_start_request_t	isc_start_request;
	isc_unwind_request_t	isc_unwind_request;
	isc_wait_for_event_t	isc_wait_for_event;
	isc_close_t	isc_close;
	isc_declare_t	isc_declare;
	isc_execute_immediate_t	isc_execute_immediate;
	isc_dsql_execute_m_t	isc_dsql_execute_m;
	isc_dsql_execute2_m_t	isc_dsql_execute2_m;
	isc_dsql_execute_immediate_m_t	isc_dsql_execute_immediate_m;
	isc_dsql_exec_immed3_m_t	isc_dsql_exec_immed3_m;
	isc_dsql_fetch_m_t	isc_dsql_fetch_m;
	isc_dsql_insert_m_t	isc_dsql_insert_m;
	isc_dsql_prepare_m_t	isc_dsql_prepare_m;
	isc_dsql_release_t	isc_dsql_release;
	isc_embed_dsql_close_t	isc_embed_dsql_close;
	isc_embed_dsql_declare_t	isc_embed_dsql_declare;
	isc_embed_dsql_describe_t	isc_embed_dsql_describe;
	isc_embed_dsql_describe_bind_t	isc_embed_dsql_describe_bind;
	isc_embed_dsql_execute_t	isc_embed_dsql_execute;
	isc_embed_dsql_execute2_t	isc_embed_dsql_execute2;
	isc_embed_dsql_execute_immed_t	isc_embed_dsql_execute_immed;
	isc_embed_dsql_fetch_t	isc_embed_dsql_fetch;
	isc_embed_dsql_open_t	isc_embed_dsql_open;
	isc_embed_dsql_open2_t	isc_embed_dsql_open2;
	isc_embed_dsql_insert_t	isc_embed_dsql_insert;
	isc_embed_dsql_prepare_t	isc_embed_dsql_prepare;
	isc_embed_dsql_release_t	isc_embed_dsql_release;
	isc_ftof_t	isc_ftof;
	isc_print_blr_t	isc_print_blr;
	isc_set_debug_t	isc_set_debug;
	isc_qtoq_t	isc_qtoq;
	isc_vtof_t	isc_vtof;
	isc_vtov_t	isc_vtov;
	isc_version_t	isc_version;
};

class SQLAPI_API ibConnectionHandles : public saConnectionHandles
{
public:
	ibConnectionHandles();

	isc_db_handle	m_db_handle;			// Database handle
	isc_tr_handle	m_tr_handle;			// Transaction handle
};

class SQLAPI_API ibCommandHandles : public saCommandHandles
{
public:
	ibCommandHandles();

	isc_stmt_handle	m_stmt_handle;
};

extern ibAPI g_ibAPI;

#endif // !defined(AFX_IBAPI_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -