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

📄 sbapi.h

📁 通用的数据库中间库
💻 H
📖 第 1 页 / 共 2 页
字号:
// sbAPI.h
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SB7API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_)
#define AFX_SB7API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_

#include "SQLAPI.h"

// API header(s)
#ifdef LINUX
	#include "./sqlbase_linux/sql.h"
#endif
#ifdef WIN32
	#define SQL_32BITTARG 1
	#include "./sqlbase_win32/sql.h"
#endif

extern long g_nSBDLLVersionLoaded;

extern void AddSB6Support();
extern void ReleaseSB6Support();
extern bool CanBeLoadedSB7();
extern void AddSB7Support();
extern void ReleaseSB7Support();

typedef byte2 (SBSTDCALL *sqlarf_t)(SQLTCUR	   cur	   , SQLTFNP	 fnp	 ,
			   SQLTFNL	   fnl	   , SQLTCHO	 cho	 );
typedef byte2 (SBSTDCALL *sqlbbr_t)(SQLTCUR	   cur	   , SQLTXER PTR errnum	 ,
			   SQLTDAP	   errbuf  , SQLTDAL PTR buflen  ,
			   SQLTBIR PTR errrow  , SQLTRBF PTR rbf	 ,
			   SQLTBIR	   errseq  );
typedef byte2 (SBSTDCALL *sqlbdb_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTFNP	 bkpdir  ,
			   SQLTFNL	   bkpdirl , SQLTBOO	 local	 ,
			   SQLTBOO	   over    );
typedef byte2 (SBSTDCALL *sqlbef_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlber_t)(SQLTCUR	   cur	   , SQLTRCD PTR rcd	 ,
			   SQLTBIR PTR errrow  , SQLTRBF PTR rbf	 ,
			   SQLTBIR	   errseq  );
typedef byte2 (SBSTDCALL *sqlbkp_t)(SQLTCUR	   cur	   , SQLTBOO	 defalt  ,
			   SQLTBOO	   overwrt , SQLTFNP	 bkfname ,
			   SQLTFNL	   bkfnlen );
typedef byte2 (SBSTDCALL *sqlbld_t)(SQLTCUR	   cur	   , SQLTBNP	 bnp	 ,
			   SQLTBNL	   bnl	   );
typedef byte2 (SBSTDCALL *sqlblf_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTFNP	 bkpdir  ,
			   SQLTFNL	   bkpdirl , SQLTBOO	 local	 ,
			   SQLTBOO	   over    );
typedef byte2 (SBSTDCALL *sqlblk_t)(SQLTCUR	   cur	   , SQLTFLG	 blkflg  );
typedef byte2 (SBSTDCALL *sqlbln_t)(SQLTCUR	   cur	   , SQLTBNN	 bnn	 );
typedef byte2 (SBSTDCALL *sqlbna_t)(SQLTCUR	   cur	   , SQLTBNP	 bnp	 ,
			   SQLTBNL	   bnl	   , SQLTDAP	 dap	 ,
			   SQLTDAL	   dal	   , SQLTSCA	 sca	 ,
			   SQLTPDT	   pdt	   , SQLTNUL	 nli	 );
typedef byte2 (SBSTDCALL *sqlbnd_t)(SQLTCUR	   cur	   , SQLTBNP	 bnp	 ,
			   SQLTBNL	   bnl	   , SQLTDAP	 dap	 ,
			   SQLTDAL	   dal	   , SQLTSCA	 sca	 ,
			   SQLTPDT	   pdt	   );
typedef byte2 (SBSTDCALL *sqlbnn_t)(SQLTCUR	   cur	   , SQLTBNN	 bnn	 ,
			   SQLTDAP	   dap	   , SQLTDAL	 dal	 ,
			   SQLTSCA	   sca	   , SQLTPDT	 pdt	 );
typedef byte2 (SBSTDCALL *sqlbnu_t)(SQLTCUR	   cur	   , SQLTBNN	 bnn	 ,
			   SQLTDAP	   dap	   , SQLTDAL	 dal	 ,
			   SQLTSCA	   sca	   , SQLTPDT	 pdt	 ,
			   SQLTNUL	   nli	   );
typedef byte2 (SBSTDCALL *sqlbss_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTFNP	 bkpdir  ,
			   SQLTFNL	   bkpdirl , SQLTBOO	 local	 ,
			   SQLTBOO	   over    );
typedef byte2 (SBSTDCALL *sqlcan_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlcbv_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlcdr_t)(SQLTSVH	   shandle,  SQLTCUR	 cur	 );
typedef byte2 (SBSTDCALL *sqlcex_t)(SQLTCUR	   cur	   , SQLTDAP	 dap	 ,
			   SQLTDAL	   dal	   );
typedef byte2 (SBSTDCALL *sqlclf_t)(SQLTSVH	   cur	   , SQLTDAP	 logfile ,
			   SQLTFMD	   startflag);
typedef byte2 (SBSTDCALL *sqlcmt_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlcnc_t)(SQLTCUR PTR curp    , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  );
typedef byte2 (SBSTDCALL *sqlcnr_t)(SQLTCUR PTR curp    , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  );
typedef byte2 (SBSTDCALL *sqlcom_t)(SQLTCUR	   cur	   , SQLTDAP	 cmdp	 ,
			   SQLTDAL	   cmdl    );
typedef byte2 (SBSTDCALL *sqlcon_t)(SQLTCUR PTR curp    , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  , SQLTWSI	 cursiz  ,
			   SQLTNPG	   pages   , SQLTRCF	 recovr  ,
			   SQLTDAL	   outsize , SQLTDAL	 insize  );
typedef byte2 (SBSTDCALL *sqlcpy_t)(SQLTCUR	   fcur    , SQLTDAP	 selp	 ,
			   SQLTDAL	   sell    , SQLTCUR	 tcur	 ,
			   SQLTDAP	   isrtp   , SQLTDAL	 isrtl	 );
typedef byte2 (SBSTDCALL *sqlcre_t)(SQLTSVH	   shandle , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  );
typedef byte2 (SBSTDCALL *sqlcrf_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel );
typedef byte2 (SBSTDCALL *sqlcrs_t)(SQLTCUR	   cur	   , SQLTDAP	 rsp	 ,
			   SQLTDAL	   rsl	   );
typedef byte2 (SBSTDCALL *sqlcsv_t)(SQLTSVH PTR shandlep, SQLTDAP	 serverid,
			   SQLTDAP	   password);
typedef byte2 (SBSTDCALL *sqlcty_t)(SQLTCUR	   cur	   , SQLTCTY PTR cty	 );
typedef byte2 (SBSTDCALL *sqldbn_t)(SQLTDAP	   serverid, SQLTDAP	 buffer  ,
			   SQLTDAL	   length  );
typedef byte2 (SBSTDCALL *sqlded_t)(SQLTSVH	   shandle , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  );
typedef byte2 (SBSTDCALL *sqldel_t)(SQLTSVH	   shandle , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  );
typedef byte2 (SBSTDCALL *sqldes_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTDDT PTR ddt	   , SQLTDDL PTR ddl	 ,
			   SQLTCHP	   chp	   , SQLTCHL PTR chlp	 ,
			   SQLTPRE PTR prep    , SQLTSCA PTR scap	 );
typedef byte2 (SBSTDCALL *sqldid_t)(SQLTDAP	   dbname  , SQLTDAL	 dbnamel );
typedef byte2 (SBSTDCALL *sqldii_t)(SQLTCUR	   cur	   , SQLTSLC	 ivn	 ,
			   SQLTDAP	   inp	   , SQLTCHL*	 inlp	 );
typedef byte2 (SBSTDCALL *sqldin_t)(SQLTDAP	   dbnamp  , SQLTDAL	 dbnaml  );
typedef byte2 (SBSTDCALL *sqldir_t)(SQLTSVN	   srvno   , SQLTDAP	 buffer  ,
			   SQLTDAL	   length  );
typedef byte2 (SBSTDCALL *sqldis_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqldon_t)(void);
typedef byte2 (SBSTDCALL *sqldox_t)(SQLTSVH	   shandle , SQLTDAP	 dirnamep,
			   SQLTFAT	   fattr   );
typedef byte2 (SBSTDCALL *sqldrc_t)(SQLTSVH	   cur	   );
typedef byte2 (SBSTDCALL *sqldro_t)(SQLTSVH	   shandle , SQLTDAP	 dirname );
typedef byte2 (SBSTDCALL *sqldrr_t)(SQLTSVH	   shandle , SQLTDAP	 filename);
typedef byte2 (SBSTDCALL *sqldrs_t)(SQLTCUR	   cur	   , SQLTDAP	 rsp	 ,
			   SQLTDAL	   rsl	   );
typedef byte2 (SBSTDCALL *sqldsc_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTDDT PTR edt	   , SQLTDDL PTR edl	 ,
			   SQLTCHP	   chp	   , SQLTCHL PTR chlp	 ,
			   SQLTPRE PTR prep    , SQLTSCA PTR scap	 );
typedef byte2 (SBSTDCALL *sqldst_t)(SQLTCUR	   cur	   , SQLTDAP	 cnp	 ,
			   SQLTDAL	   cnl	   );
typedef byte2 (SBSTDCALL *sqldsv_t)(SQLTSVH	   shandle );
typedef byte2 (SBSTDCALL *sqlebk_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlefb_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlelo_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlenr_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel );
typedef byte2 (SBSTDCALL *sqlepo_t)(SQLTCUR	   cur	   , SQLTEPO PTR epo	 );
typedef byte2 (SBSTDCALL *sqlerf_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlerr_t)(SQLTRCD	   error   , SQLTDAP	 msg	 );
typedef byte2 (SBSTDCALL *sqlers_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqletx_t)(SQLTRCD	   error   , SQLTPTY	 msgtyp  ,
			   SQLTDAP	   bfp	   , SQLTDAL	 bfl	 ,
			   SQLTDAL PTR txtlen  );
typedef byte2 (SBSTDCALL *sqlexe_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlexp_t)(SQLTCUR	   cur	   , SQLTDAP	 buffer  ,
			   SQLTDAL	   length  );
typedef byte2 (SBSTDCALL *sqlfbk_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlfer_t)(SQLTRCD	   error   , SQLTDAP	 msg	 );
typedef byte2 (SBSTDCALL *sqlfet_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlfgt_t)(SQLTSVH	   cur	   , SQLTDAP	 srvfile ,
			   SQLTDAP	   lclfile );
typedef byte2 (SBSTDCALL *sqlfpt_t)(SQLTSVH	   cur	   , SQLTDAP	 srvfile ,
			   SQLTDAP	   lclfile );
typedef byte2 (SBSTDCALL *sqlfqn_t)(SQLTCUR	   cur	   , SQLTFLD	 field	 ,
			   SQLTDAP	   nameptr , SQLTDAL PTR namelen );
typedef byte2 (SBSTDCALL *sqlgbi_t)(SQLTCUR	   cur	   , SQLTCUR PTR pcur	 ,
			   SQLTPNM PTR ppnm  );
typedef byte2 (SBSTDCALL *sqlgdi_t)(SQLTCUR	   cur	   , SQLTPGD	 gdi	 );
typedef byte2 (SBSTDCALL *sqlget_t)(SQLTCUR	   cur	   , SQLTPTY	 parm	 ,
			   SQLTDAP	   p	   , SQLTDAL PTR l	 );
typedef byte2 (SBSTDCALL *sqlgfi_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTCDL PTR cvl	   , SQLTFSC PTR fsc	 );
typedef byte2 (SBSTDCALL *sqlgls_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTLSI PTR size    );
typedef byte2 (SBSTDCALL *sqlgnl_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTLNG PTR lognum  );
typedef byte2 (SBSTDCALL *sqlgnr_t)(SQLTCUR	   cur	   , SQLTDAP	 tbnam	 ,
			   SQLTDAL	   tbnaml  , SQLTROW PTR rows	 );
typedef byte2 (SBSTDCALL *sqlgsi_t)(SQLTSVH	   shandle , SQLTFLG	 infoflags,
			   SQLTDAP	   buffer  , SQLTDAL	 buflen  ,
			   SQLTDAL PTR rbuflen );
typedef byte2 (SBSTDCALL *sqlidb_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlims_t)(SQLTCUR	   cur	   , SQLTDAL	 insize  );
typedef byte2 (SBSTDCALL *sqlind_t)(SQLTSVH	   shandle , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  );
typedef byte2 (SBSTDCALL *sqlini_t)(SQLTPFP	   callback);
typedef byte2 (SBSTDCALL *sqlins_t)(SQLTSVN	   srvno   , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  , SQLTFLG	 createflag,
			   SQLTFLG	   overwrite);
typedef byte2 (SBSTDCALL *sqllab_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTCHP	   lbp	   , SQLTCHL PTR lblp	 );
typedef byte2 (SBSTDCALL *sqlldp_t)(SQLTCUR	   cur	   , SQLTDAP	 cmdp	 ,
			   SQLTDAL	   cmdl    );
typedef byte2 (SBSTDCALL *sqllsk_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTLSI	   pos	   );
typedef byte2 (SBSTDCALL *sqlmcl_t)(SQLTSVH	   shandle , SQLTFLH	 fd	 );
typedef byte2 (SBSTDCALL *sqlmdl_t)(SQLTSVH	   shandle , SQLTDAP	 filename);
typedef byte2 (SBSTDCALL *sqlmop_t)(SQLTSVH	   shandle , SQLTFLH PTR fdp	 ,
			   SQLTDAP	   filename, SQLTFMD	 openmode);
typedef byte2 (SBSTDCALL *sqlmrd_t)(SQLTSVH	   shandle , SQLTFLH	 fd	 ,
			   SQLTDAP	   buffer  , SQLTDAL	 len	 ,
			   SQLTDAL PTR rlen    );
typedef byte2 (SBSTDCALL *sqlmsk_t)(SQLTSVH	   shandle , SQLTFLH	 fd	 ,
			   SQLTLNG	   offset  , SQLTWNC	 whence  ,
			   SQLTLNG PTR roffset );
typedef byte2 (SBSTDCALL *sqlmwr_t)(SQLTSVH	   shandle , SQLTFLH	 fd	 ,
			   SQLTDAP	   buffer  , SQLTDAL	 len	 ,
			   SQLTDAL PTR rlen    );
typedef byte2 (SBSTDCALL *sqlnbv_t)(SQLTCUR	   cur	   , SQLTNBV PTR nbv	 );
typedef byte2 (SBSTDCALL *sqlnii_t)(SQLTCUR	   cur	   , SQLTNSI PTR nii	 );
typedef byte2 (SBSTDCALL *sqlnrr_t)(SQLTCUR	   cur	   , SQLTROW PTR rcountp );
typedef byte2 (SBSTDCALL *sqlnsi_t)(SQLTCUR	   cur	   , SQLTNSI PTR nsi	 );
typedef byte2 (SBSTDCALL *sqloms_t)(SQLTCUR	   cur	   , SQLTDAL	 outsize );
typedef byte2 (SBSTDCALL *sqlprs_t)(SQLTCUR	   cur	   , SQLTROW	 row	 );
typedef byte2 (SBSTDCALL *sqlrbf_t)(SQLTCUR	   cur	   , SQLTRBF PTR rbf	 );
typedef byte2 (SBSTDCALL *sqlrbk_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlrcd_t)(SQLTCUR	   cur	   , SQLTRCD PTR rcd	 );
typedef byte2 (SBSTDCALL *sqlrdb_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTFNP	 bkpdir  ,
			   SQLTFNL	   bkpdirl , SQLTBOO	 local	 ,
			   SQLTBOO	   over    );
typedef byte2 (SBSTDCALL *sqlrdc_t)(SQLTCUR	   cur	   , SQLTDAP	 bufp	 ,
			   SQLTDAL	   bufl    , SQLTDAL PTR readl	 );
typedef byte2 (SBSTDCALL *sqlrel_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlres_t)(SQLTCUR PTR curptr  , SQLTFNP	 bkfname ,
			   SQLTFNL	   bkfnlen , SQLTSVN	 bkfserv ,
			   SQLTBOO	   overwrt , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnlen  , SQLTSVN	 dbserv  );
typedef byte2 (SBSTDCALL *sqlret_t)(SQLTCUR	   cur	   , SQLTDAP	 cnp	 ,
			   SQLTDAL	   cnl	   );
typedef byte2 (SBSTDCALL *sqlrlf_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTFNP	 bkpdir  ,
			   SQLTFNL	   bkpdirl , SQLTBOO	 local	 ,
			   SQLTBOO	   over    );
typedef byte2 (SBSTDCALL *sqlrlo_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTDAP	   bufp    , SQLTDAL	 bufl	 ,
			   SQLTDAL PTR readl   );
typedef byte2 (SBSTDCALL *sqlrof_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTRFM	 mode	 ,
			   SQLTDAP	   datetime, SQLTDAL	 datetimel);
typedef byte2 (SBSTDCALL *sqlrow_t)(SQLTCUR	   cur	   , SQLTROW PTR row	 );
typedef byte2 (SBSTDCALL *sqlrrd_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlrrs_t)(SQLTCUR	   cur	   , SQLTDAP	 rsp	 ,
			   SQLTDAL	   rsl	   );
typedef byte2 (SBSTDCALL *sqlrsi_t)(SQLTSVH	   shandle );
typedef byte2 (SBSTDCALL *sqlrss_t)(SQLTSVH	   shandle , SQLTDAP	 dbname  ,
			   SQLTDAL	   dbnamel , SQLTFNP	 bkpdir  ,
			   SQLTFNL	   bkpdirl , SQLTBOO	 local	 ,
			   SQLTBOO	   over    );
typedef byte2 (SBSTDCALL *sqlsab_t)(SQLTSVH	   shandle , SQLTPNM	 pnum	 );
typedef byte2 (SBSTDCALL *sqlsap_t)(SQLTSVN	   srvno   , SQLTDAP	 password,
			   SQLTPNM	   pnum    );
typedef byte2 (SBSTDCALL *sqlscl_t)(SQLTCUR	   cur	   , SQLTDAP	 namp	 ,
			   SQLTDAL	   naml    );
typedef byte2 (SBSTDCALL *sqlscn_t)(SQLTCUR	   cur	   , SQLTDAP	 namp	 ,
			   SQLTDAL	   naml    );
typedef byte2 (SBSTDCALL *sqlscp_t)(SQLTNPG	   pages   );
typedef byte2 (SBSTDCALL *sqlsdn_t)(SQLTDAP	   dbnamp  , SQLTDAL	 dbnaml  );
typedef byte2 (SBSTDCALL *sqlsds_t)(SQLTSVH	   shandle,  SQLTFLG shutdownflg);
typedef byte2 (SBSTDCALL *sqlsdx_t)(SQLTSVH	   shandle,  SQLTDAP	 dbnamp,
			   SQLTDAL	   dbnaml  , SQLTFLG	 shutdownflg);
typedef byte2 (SBSTDCALL *sqlset_t)(SQLTCUR	   cur	   , SQLTPTY	 parm	 ,
			   SQLTDAP	   p	   , SQLTDAL	 l	 );
typedef byte2 (SBSTDCALL *sqlsil_t)(SQLTCUR	   cur	   , SQLTILV	 isolation);
typedef byte2 (SBSTDCALL *sqlslp_t)(SQLTCUR	   cur	   , SQLTNPG	 lpt	 ,
			   SQLTNPG	   lpm	   );
typedef byte2 (SBSTDCALL *sqlspr_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlsrf_t)(SQLTCUR	   cur	   , SQLTDAP	 fnp	 ,
			   SQLTDAL	   fnl	   );

⌨️ 快捷键说明

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