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

📄 ibapi.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 3 页
字号:
/*! * 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 + -