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

📄 sbapi.h

📁 能够连接各种数据库的API
💻 H
📖 第 1 页 / 共 2 页
字号:
typedef byte2 (SBSTDCALL *sqlsrs_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlssb_t)(SQLTCUR	   cur	   , SQLTSLC	 slc	 ,
			   SQLTPDT	   pdt	   , SQLTDAP	 pbp	 ,
			   SQLTPDL	   pdl	   , SQLTSCA	 sca	 ,
			   SQLTCDL PTR pcv	   , SQLTFSC PTR pfc	 );
typedef byte2 (SBSTDCALL *sqlsss_t)(SQLTCUR	   cur	   , SQLTDAL	 size	 );
typedef byte2 (SBSTDCALL *sqlsta_t)(SQLTCUR	   cur	   , SQLTSTC PTR svr	 ,
			   SQLTSTC PTR svw	   , SQLTSTC PTR spr	 ,
			   SQLTSTC PTR spw	   );
typedef byte2 (SBSTDCALL *sqlstm_t)(SQLTSVH	   shandle );
typedef byte2 (SBSTDCALL *sqlsto_t)(SQLTCUR	   cur	   , SQLTDAP	 cnp	 ,
			   SQLTDAL	   cnl	   , SQLTDAP	 ctp	 ,
			   SQLTDAL	   ctl	   );
typedef byte2 (SBSTDCALL *sqlstr_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlsxt_t)(SQLTSVN	   srvno   , SQLTDAP	 password);
typedef byte2 (SBSTDCALL *sqlsys_t)(SQLTCUR	   cur	   , SQLTSYS PTR sys	 );
typedef byte2 (SBSTDCALL *sqltec_t)(SQLTRCD	   rcd	   , SQLTRCD PTR np	 );
typedef byte2 (SBSTDCALL *sqltem_t)(SQLTCUR	   cur	   , SQLTXER PTR xer	 ,
			   SQLTPTY	   msgtyp  , SQLTDAP	 bfp	 ,
			   SQLTDAL	   bfl	   , SQLTDAL PTR txtlen  );
typedef byte2 (SBSTDCALL *sqltio_t)(SQLTCUR	   cur	   , SQLTTIV	 _timeout);
typedef byte2 (SBSTDCALL *sqlunl_t)(SQLTCUR	   cur	   , SQLTDAP	 cmdp	 ,
			   SQLTDAL	   cmdl    );
typedef byte2 (SBSTDCALL *sqlurs_t)(SQLTCUR	   cur	   );
typedef byte2 (SBSTDCALL *sqlwdc_t)(SQLTCUR	   cur	   , SQLTDAP	 bufp	 ,
			   SQLTDAL	   bufl    );
typedef byte2 (SBSTDCALL *sqlwlo_t)(SQLTCUR	   cur	   , SQLTDAP	 bufp	 ,
			   SQLTDAL	   bufl    );
typedef byte2 (SBSTDCALL *sqlxad_t)(SQLTNMP	   op	   , SQLTNMP	 np1	 ,
			   SQLTNML	   nl1	   , SQLTNMP	 np2	 ,
			   SQLTNML	   nl2	   );
typedef byte2 (SBSTDCALL *sqlxcn_t)(SQLTNMP	   op	   , SQLTDAP	 ip	 ,
			   SQLTDAL	   il	   );
typedef byte2 (SBSTDCALL *sqlxda_t)(SQLTNMP	   op	   , SQLTNMP	 dp	 ,
			   SQLTNML	   dl	   , SQLTDAY	 days	 );
typedef byte2 (SBSTDCALL *sqlxdp_t)(SQLTDAP	   op	   , SQLTDAL	 ol	 ,
			   SQLTNMP	   ip	   , SQLTNML	 il	 ,
			   SQLTDAP	   pp	   , SQLTDAL	 pl	 );
typedef byte2 (SBSTDCALL *sqlxdv_t)(SQLTNMP	   op	   , SQLTNMP	 np1	 ,
			   SQLTNML	   nl1	   , SQLTNMP	 np2	 ,
			   SQLTNML	   nl2	   );
typedef byte2 (SBSTDCALL *sqlxer_t)(SQLTCUR	   cur	   , SQLTXER PTR errnum,
			   SQLTDAP	   errbuf  , SQLTDAL PTR buflen  );
typedef byte2 (SBSTDCALL *sqlxml_t)(SQLTNMP	   op	   , SQLTNMP	 np1	 ,
			   SQLTNML	   nl1	   , SQLTNMP	 np2	 ,
			   SQLTNML	   nl2	   );
typedef byte2 (SBSTDCALL *sqlxnp_t)(SQLTDAP	   outp    , SQLTDAL	 outl	 ,
			   SQLTNMP	   isnp    , SQLTNML	 isnl	 ,
			   SQLTDAP	   picp    , SQLTDAL	 picl	 );
typedef byte2 (SBSTDCALL *sqlxpd_t)(SQLTNMP	   op	   , SQLTNML PTR olp	 ,
			   SQLTDAP	   ip	   , SQLTDAP	 pp	 ,
			   SQLTDAL	   pl	   );
typedef byte2 (SBSTDCALL *sqlxsb_t)(SQLTNMP	   op	   , SQLTNMP	 np1	 ,
			   SQLTNML	   nl1	   , SQLTNMP	 np2	 ,
			   SQLTNML	   nl2	   );

// version 7 specific
typedef byte2 (SBSTDCALL *sqlcch_t)(SQLTCON PTR hConp   , SQLTDAP	 dbnamp  ,
			   SQLTDAL	   dbnaml  , SQLTMOD	 fType	 );
typedef byte2 (SBSTDCALL *sqldch_t)(SQLTCON	   hCon    );
typedef byte2 (SBSTDCALL *sqlopc_t)(SQLTCUR PTR curp    , SQLTCON	 hCon	 ,
			   SQLTMOD	   fType   );

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

	sqlarf_t	sqlarf;
	sqlbbr_t	sqlbbr;
	sqlbdb_t	sqlbdb;
	sqlbef_t	sqlbef;
	sqlber_t	sqlber;
	sqlbkp_t	sqlbkp;
	sqlbld_t	sqlbld;
	sqlblf_t	sqlblf;
	sqlblk_t	sqlblk;
	sqlbln_t	sqlbln;
	sqlbna_t	sqlbna;
	sqlbnd_t	sqlbnd;
	sqlbnn_t	sqlbnn;
	sqlbnu_t	sqlbnu;
	sqlbss_t	sqlbss;
	sqlcan_t	sqlcan;
	sqlcbv_t	sqlcbv;
	sqlcdr_t	sqlcdr;
	sqlcex_t	sqlcex;
	sqlclf_t	sqlclf;
	sqlcmt_t	sqlcmt;
	sqlcnc_t	sqlcnc;
	sqlcnr_t	sqlcnr;
	sqlcom_t	sqlcom;
	sqlcon_t	sqlcon;
	sqlcpy_t	sqlcpy;
	sqlcre_t	sqlcre;
	sqlcrf_t	sqlcrf;
	sqlcrs_t	sqlcrs;
	sqlcsv_t	sqlcsv;
	sqlcty_t	sqlcty;
	sqldbn_t	sqldbn;
	sqlded_t	sqlded;
	sqldel_t	sqldel;
	sqldes_t	sqldes;
	sqldid_t	sqldid;
	sqldii_t	sqldii;
	sqldin_t	sqldin;
	sqldir_t	sqldir;
	sqldis_t	sqldis;
	sqldon_t	sqldon;
	sqldox_t	sqldox;
	sqldrc_t	sqldrc;
	sqldro_t	sqldro;
	sqldrr_t	sqldrr;
	sqldrs_t	sqldrs;
	sqldsc_t	sqldsc;
	sqldst_t	sqldst;
	sqldsv_t	sqldsv;
	sqlebk_t	sqlebk;
	sqlefb_t	sqlefb;
	sqlelo_t	sqlelo;
	sqlenr_t	sqlenr;
	sqlepo_t	sqlepo;
	sqlerf_t	sqlerf;
	sqlerr_t	sqlerr;
	sqlers_t	sqlers;
	sqletx_t	sqletx;
	sqlexe_t	sqlexe;
	sqlexp_t	sqlexp;
	sqlfbk_t	sqlfbk;
	sqlfer_t	sqlfer;
	sqlfet_t	sqlfet;
	sqlfgt_t	sqlfgt;
	sqlfpt_t	sqlfpt;
	sqlfqn_t	sqlfqn;
	sqlgbi_t	sqlgbi;
	sqlgdi_t	sqlgdi;
	sqlget_t	sqlget;
	sqlgfi_t	sqlgfi;
	sqlgls_t	sqlgls;
	sqlgnl_t	sqlgnl;
	sqlgnr_t	sqlgnr;
	sqlgsi_t	sqlgsi;
	sqlidb_t	sqlidb;
	sqlims_t	sqlims;
	sqlind_t	sqlind;
	sqlini_t	sqlini;
	sqlins_t	sqlins;
	sqllab_t	sqllab;
	sqlldp_t	sqlldp;
	sqllsk_t	sqllsk;
	sqlmcl_t	sqlmcl;
	sqlmdl_t	sqlmdl;
	sqlmop_t	sqlmop;
	sqlmrd_t	sqlmrd;
	sqlmsk_t	sqlmsk;
	sqlmwr_t	sqlmwr;
	sqlnbv_t	sqlnbv;
	sqlnii_t	sqlnii;
	sqlnrr_t	sqlnrr;
	sqlnsi_t	sqlnsi;
	sqloms_t	sqloms;
	sqlprs_t	sqlprs;
	sqlrbf_t	sqlrbf;
	sqlrbk_t	sqlrbk;
	sqlrcd_t	sqlrcd;
	sqlrdb_t	sqlrdb;
	sqlrdc_t	sqlrdc;
	sqlrel_t	sqlrel;
	sqlres_t	sqlres;
	sqlret_t	sqlret;
	sqlrlf_t	sqlrlf;
	sqlrlo_t	sqlrlo;
	sqlrof_t	sqlrof;
	sqlrow_t	sqlrow;
	sqlrrd_t	sqlrrd;
	sqlrrs_t	sqlrrs;
	sqlrsi_t	sqlrsi;
	sqlrss_t	sqlrss;
	sqlsab_t	sqlsab;
	sqlsap_t	sqlsap;
	sqlscl_t	sqlscl;
	sqlscn_t	sqlscn;
	sqlscp_t	sqlscp;
	sqlsdn_t	sqlsdn;
	sqlsds_t	sqlsds;
	sqlsdx_t	sqlsdx;
	sqlset_t	sqlset;
	sqlsil_t	sqlsil;
	sqlslp_t	sqlslp;
	sqlspr_t	sqlspr;
	sqlsrf_t	sqlsrf;
	sqlsrs_t	sqlsrs;
	sqlssb_t	sqlssb;
	sqlsss_t	sqlsss;
	sqlsta_t	sqlsta;
	sqlstm_t	sqlstm;
	sqlsto_t	sqlsto;
	sqlstr_t	sqlstr;
	sqlsxt_t	sqlsxt;
	sqlsys_t	sqlsys;
	sqltec_t	sqltec;
	sqltem_t	sqltem;
	sqltio_t	sqltio;
	sqlunl_t	sqlunl;
	sqlurs_t	sqlurs;
	sqlwdc_t	sqlwdc;
	sqlwlo_t	sqlwlo;
	sqlxad_t	sqlxad;
	sqlxcn_t	sqlxcn;
	sqlxda_t	sqlxda;
	sqlxdp_t	sqlxdp;
	sqlxdv_t	sqlxdv;
	sqlxer_t	sqlxer;
	sqlxml_t	sqlxml;
	sqlxnp_t	sqlxnp;
	sqlxpd_t	sqlxpd;
	sqlxsb_t	sqlxsb;
};

// version 7 specific
class SQLAPI_API sb7API : public sb6API
{
public:
	sb7API();

	sqlcch_t	sqlcch;
	sqldch_t	sqldch;
	sqlopc_t	sqlopc;
};

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

	SQLTCUR	m_cur;	// SQLBase cursor number
};

class SQLAPI_API sb7ConnectionHandles : public sb6ConnectionHandles
{
public:
	sb7ConnectionHandles();

	SQLTCON	m_hCon;
};

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

	SQLTCUR m_cur;
};

extern sb7API g_sb7API;
extern sb6API &g_sb6API;

#endif // !defined(AFX_SB7API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_)

⌨️ 快捷键说明

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