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

📄 ss6api.h

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

#if !defined(AFX_SS6API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_)
#define AFX_SS6API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_

#include "SQLAPI.h"

// API header(s)
#ifdef LINUX
	#include "./ss_linux/sqlfront.h"
	#include "./ss_linux/sqldb.h"
#endif
#ifdef WIN32
	#define DBNTWIN32
	#include "./ss_win32/sqlfront.h"
	#include "./ss_win32/sqldb.h"
#endif


extern long g_nSSDBLibDLLVersionLoaded;

extern void AddSSDbLibSupport();
extern void ReleaseSSDbLibSupport();

typedef DBERRHANDLE_PROC (SQLAPI *dberrhandle_t)(DBERRHANDLE_PROC);
typedef DBMSGHANDLE_PROC (SQLAPI *dbmsghandle_t)(DBMSGHANDLE_PROC);
typedef DBERRHANDLE_PROC (SQLAPI *dbprocerrhandle_t)(PDBHANDLE, DBERRHANDLE_PROC);
typedef DBMSGHANDLE_PROC (SQLAPI *dbprocmsghandle_t)(PDBHANDLE, DBMSGHANDLE_PROC);

// Two-phase commit functions
typedef RETCODE      (SQLAPI *abort_xact_t) (PDBPROCESS, DBINT);
typedef void         (SQLAPI *build_xact_string_t) (LPCSTR, LPCSTR, DBINT, LPSTR);
typedef void         (SQLAPI *close_commit_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *commit_xact_t) (PDBPROCESS, DBINT);
typedef PDBPROCESS   (SQLAPI *open_commit_t) (PLOGINREC, LPCSTR);
typedef RETCODE      (SQLAPI *remove_xact_t) (PDBPROCESS, DBINT, INT);
typedef RETCODE      (SQLAPI *scan_xact_t) (PDBPROCESS, DBINT);
typedef DBINT        (SQLAPI *start_xact_t) (PDBPROCESS, LPCSTR, LPCSTR, INT);
typedef INT          (SQLAPI *stat_xact_t) (PDBPROCESS, DBINT);

// BCP functions
typedef DBINT        (SQLAPI *bcp_batch_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *bcp_bind_t) (PDBPROCESS, LPCBYTE, INT, DBINT, LPCBYTE, INT, INT, INT);
typedef RETCODE      (SQLAPI *bcp_colfmt_t) (PDBPROCESS, INT, BYTE, INT, DBINT, LPCBYTE, INT, INT);
typedef RETCODE      (SQLAPI *bcp_collen_t) (PDBPROCESS, DBINT, INT);
typedef RETCODE      (SQLAPI *bcp_colptr_t) (PDBPROCESS, LPCBYTE, INT);
typedef RETCODE      (SQLAPI *bcp_columns_t) (PDBPROCESS, INT);
typedef RETCODE      (SQLAPI *bcp_control_t) (PDBPROCESS, INT, DBINT);
typedef DBINT        (SQLAPI *bcp_done_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *bcp_exec_t) (PDBPROCESS, LPDBINT);
typedef RETCODE      (SQLAPI *bcp_init_t) (PDBPROCESS, LPCSTR, LPCSTR, LPCSTR, INT);
typedef RETCODE      (SQLAPI *bcp_moretext_t) (PDBPROCESS, DBINT, LPCBYTE);
typedef RETCODE      (SQLAPI *bcp_readfmt_t) (PDBPROCESS, LPCSTR);
typedef RETCODE      (SQLAPI *bcp_sendrow_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *bcp_setl_t) (PLOGINREC, BOOL);
typedef RETCODE      (SQLAPI *bcp_writefmt_t) (PDBPROCESS, LPCSTR);

// Standard DB-Library functions
typedef LPCBYTE      (SQLAPI *dbadata_t) (PDBPROCESS, INT, INT);
typedef DBINT        (SQLAPI *dbadlen_t) (PDBPROCESS, INT, INT);
typedef RETCODE      (SQLAPI *dbaltbind_t) (PDBPROCESS, INT, INT, INT, DBINT, LPCBYTE);
typedef INT          (SQLAPI *dbaltcolid_t) (PDBPROCESS, INT, INT);
typedef DBINT        (SQLAPI *dbaltlen_t) (PDBPROCESS, INT, INT);
typedef INT          (SQLAPI *dbaltop_t) (PDBPROCESS, INT, INT);
typedef INT          (SQLAPI *dbalttype_t) (PDBPROCESS, INT, INT);
typedef DBINT        (SQLAPI *dbaltutype_t) (PDBPROCESS, INT, INT);
typedef RETCODE      (SQLAPI *dbanullbind_t) (PDBPROCESS, INT, INT, LPCDBINT);
typedef RETCODE      (SQLAPI *dbbind_t) (PDBPROCESS, INT, INT, DBINT, LPBYTE);
typedef LPCBYTE      (SQLAPI *dbbylist_t) (PDBPROCESS, INT, LPINT);
typedef RETCODE      (SQLAPI *dbcancel_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbcanquery_t) (PDBPROCESS);
typedef LPCSTR       (SQLAPI *dbchange_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbclose_t) (PDBPROCESS);
typedef void         (SQLAPI *dbclrbuf_t) (PDBPROCESS, DBINT);
typedef RETCODE      (SQLAPI *dbclropt_t) (PDBPROCESS, INT, LPCSTR);
typedef RETCODE      (SQLAPI *dbcmd_t) (PDBPROCESS, LPCSTR);
typedef RETCODE      (SQLAPI *dbcmdrow_t) (PDBPROCESS);
typedef BOOL         (SQLAPI *dbcolbrowse_t) (PDBPROCESS, INT);
typedef RETCODE      (SQLAPI *dbcolinfo_t) (PDBHANDLE, INT, INT, INT, LPDBCOL);
typedef DBINT        (SQLAPI *dbcollen_t) (PDBPROCESS, INT);
typedef LPCSTR       (SQLAPI *dbcolname_t) (PDBPROCESS, INT);
typedef LPCSTR       (SQLAPI *dbcolsource_t) (PDBPROCESS, INT);
typedef INT          (SQLAPI *dbcoltype_t) (PDBPROCESS, INT);
typedef DBINT        (SQLAPI *dbcolutype_t) (PDBPROCESS, INT);
typedef INT          (SQLAPI *dbconvert_t) (PDBPROCESS, INT, LPCBYTE, DBINT, INT, LPBYTE, DBINT);
typedef DBINT        (SQLAPI *dbcount_t) (PDBPROCESS);
typedef INT          (SQLAPI *dbcurcmd_t) (PDBPROCESS);
typedef DBINT        (SQLAPI *dbcurrow_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbcursor_t) (PDBCURSOR, INT, INT, LPCSTR, LPCSTR);
typedef RETCODE      (SQLAPI *dbcursorbind_t) (PDBCURSOR, INT, INT, DBINT, LPDBINT, LPBYTE);
typedef RETCODE      (SQLAPI *dbcursorclose_t) (PDBHANDLE);
typedef RETCODE      (SQLAPI *dbcursorcolinfo_t) (PDBCURSOR, INT, LPSTR, LPINT, LPDBINT, LPINT);
typedef RETCODE      (SQLAPI *dbcursorfetch_t) (PDBCURSOR,  INT, INT);
typedef RETCODE      (SQLAPI *dbcursorfetchex_t) (PDBCURSOR, INT, DBINT, DBINT, DBINT);
typedef RETCODE      (SQLAPI *dbcursorinfo_t) (PDBCURSOR, LPINT, LPDBINT);
typedef RETCODE      (SQLAPI *dbcursorinfoex_t) (PDBCURSOR, LPDBCURSORINFO);
typedef PDBCURSOR    (SQLAPI *dbcursoropen_t) (PDBPROCESS, LPCSTR, INT, INT,UINT, LPDBINT);
typedef LPCBYTE      (SQLAPI *dbdata_t) (PDBPROCESS, INT);
typedef BOOL         (SQLAPI *dbdataready_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbdatecrack_t) (PDBPROCESS, LPDBDATEREC, LPCDBDATETIME);
typedef DBINT        (SQLAPI *dbdatlen_t) (PDBPROCESS, INT);
typedef BOOL         (SQLAPI *dbdead_t) (PDBPROCESS);
typedef void         (SQLAPI *dbexit_t) (void);
typedef RETCODE 	    (SQLAPI *dbenlisttrans_t) (PDBPROCESS, LPVOID);
typedef RETCODE	    (SQLAPI *dbenlistxatrans_t) (PDBPROCESS, BOOL);
typedef RETCODE	    (SQLAPI *dbfcmd_t) (PDBPROCESS, LPCSTR, ...);
typedef DBINT        (SQLAPI *dbfirstrow_t) (PDBPROCESS);
typedef void         (SQLAPI *dbfreebuf_t) (PDBPROCESS);
typedef void         (SQLAPI *dbfreelogin_t) (PLOGINREC);
typedef void         (SQLAPI *dbfreequal_t) (LPCSTR);
typedef LPSTR        (SQLAPI *dbgetchar_t) (PDBPROCESS, INT);
typedef SHORT        (SQLAPI *dbgetmaxprocs_t) (void);
typedef INT          (SQLAPI *dbgetoff_t) (PDBPROCESS, DBUSMALLINT, INT);
typedef UINT         (SQLAPI *dbgetpacket_t) (PDBPROCESS);
typedef STATUS       (SQLAPI *dbgetrow_t) (PDBPROCESS, DBINT);
typedef INT          (SQLAPI *dbgettime_t) (void);
typedef LPVOID       (SQLAPI *dbgetuserdata_t) (PDBPROCESS);
typedef BOOL         (SQLAPI *dbhasretstat_t) (PDBPROCESS);
typedef LPCSTR       (SQLAPI *dbinit_t) (void);
typedef BOOL         (SQLAPI *dbisavail_t) (PDBPROCESS);
typedef BOOL         (SQLAPI *dbiscount_t) (PDBPROCESS);
typedef BOOL         (SQLAPI *dbisopt_t) (PDBPROCESS, INT, LPCSTR);
typedef DBINT        (SQLAPI *dblastrow_t) (PDBPROCESS);
typedef PLOGINREC    (SQLAPI *dblogin_t) (void);
typedef RETCODE      (SQLAPI *dbmorecmds_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbmoretext_t) (PDBPROCESS, DBINT, LPCBYTE);
typedef LPCSTR       (SQLAPI *dbname_t) (PDBPROCESS);
typedef STATUS       (SQLAPI *dbnextrow_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbnullbind_t) (PDBPROCESS, INT, LPCDBINT);
typedef INT          (SQLAPI *dbnumalts_t) (PDBPROCESS, INT);
typedef INT          (SQLAPI *dbnumcols_t) (PDBPROCESS);
typedef INT          (SQLAPI *dbnumcompute_t) (PDBPROCESS);
typedef INT          (SQLAPI *dbnumorders_t) (PDBPROCESS);
typedef INT          (SQLAPI *dbnumrets_t) (PDBPROCESS);
typedef PDBPROCESS   (SQLAPI *dbopen_t) (PLOGINREC, LPCSTR);
typedef INT          (SQLAPI *dbordercol_t) (PDBPROCESS, INT);
typedef RETCODE      (SQLAPI *dbprocinfo_t) (PDBPROCESS, LPDBPROCINFO);
typedef void         (SQLAPI *dbprhead_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbprrow_t) (PDBPROCESS);
typedef LPCSTR       (SQLAPI *dbprtype_t) (INT);
typedef LPCSTR       (SQLAPI *dbqual_t) (PDBPROCESS, INT, LPCSTR);
typedef DBINT        (SQLAPI *dbreadpage_t) (PDBPROCESS, LPCSTR, DBINT, LPBYTE);
typedef DBINT        (SQLAPI *dbreadtext_t) (PDBPROCESS, LPVOID, DBINT);
typedef RETCODE      (SQLAPI *dbresults_t) (PDBPROCESS);
typedef LPCBYTE      (SQLAPI *dbretdata_t) (PDBPROCESS, INT);
typedef DBINT        (SQLAPI *dbretlen_t) (PDBPROCESS, INT);
typedef LPCSTR       (SQLAPI *dbretname_t) (PDBPROCESS, INT);
typedef DBINT        (SQLAPI *dbretstatus_t) (PDBPROCESS);
typedef INT          (SQLAPI *dbrettype_t) (PDBPROCESS, INT);
typedef RETCODE      (SQLAPI *dbrows_t) (PDBPROCESS);
typedef STATUS       (SQLAPI *dbrowtype_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbrpcinit_t) (PDBPROCESS, LPCSTR, DBSMALLINT);
typedef RETCODE      (SQLAPI *dbrpcparam_t) (PDBPROCESS, LPCSTR, BYTE, INT, DBINT, DBINT, LPCBYTE);
typedef RETCODE      (SQLAPI *dbrpcsend_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbrpcexec_t) (PDBPROCESS);
typedef void         (SQLAPI *dbrpwclr_t) (PLOGINREC);
typedef RETCODE      (SQLAPI *dbrpwset_t) (PLOGINREC, LPCSTR, LPCSTR, INT);
typedef INT          (SQLAPI *dbserverenum_t) (USHORT, LPSTR, USHORT, LPUSHORT);
typedef void         (SQLAPI *dbsetavail_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbsetmaxprocs_t) (SHORT);
typedef RETCODE      (SQLAPI *dbsetlname_t) (PLOGINREC, LPCSTR, INT);
typedef RETCODE      (SQLAPI *dbsetlogintime_t) (INT);
typedef RETCODE      (SQLAPI *dbsetlpacket_t) (PLOGINREC, USHORT);
typedef RETCODE      (SQLAPI *dbsetnull_t) (PDBPROCESS, INT, INT, LPCBYTE);
typedef RETCODE      (SQLAPI *dbsetopt_t) (PDBPROCESS, INT, LPCSTR);
typedef RETCODE      (SQLAPI *dbsettime_t) (INT);
typedef void         (SQLAPI *dbsetuserdata_t) (PDBPROCESS, LPVOID);
typedef RETCODE      (SQLAPI *dbsqlexec_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbsqlok_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbsqlsend_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbstrcpy_t) (PDBPROCESS, INT, INT, LPSTR);
typedef INT          (SQLAPI *dbstrlen_t) (PDBPROCESS);
typedef BOOL         (SQLAPI *dbtabbrowse_t) (PDBPROCESS, INT);
typedef INT          (SQLAPI *dbtabcount_t) (PDBPROCESS);
typedef LPCSTR       (SQLAPI *dbtabname_t) (PDBPROCESS, INT);
typedef LPCSTR       (SQLAPI *dbtabsource_t) (PDBPROCESS, INT, LPINT);
typedef INT          (SQLAPI *dbtsnewlen_t) (PDBPROCESS);
typedef LPCDBBINARY  (SQLAPI *dbtsnewval_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbtsput_t) (PDBPROCESS, LPCDBBINARY, INT, INT, LPCSTR);
typedef LPCDBBINARY  (SQLAPI *dbtxptr_t) (PDBPROCESS, INT);
typedef LPCDBBINARY  (SQLAPI *dbtxtimestamp_t) (PDBPROCESS, INT);
typedef LPCDBBINARY  (SQLAPI *dbtxtsnewval_t) (PDBPROCESS);
typedef RETCODE      (SQLAPI *dbtxtsput_t) (PDBPROCESS, LPCDBBINARY, INT);
typedef RETCODE      (SQLAPI *dbuse_t) (PDBPROCESS, LPCSTR);
typedef BOOL         (SQLAPI *dbvarylen_t) (PDBPROCESS, INT);
typedef BOOL         (SQLAPI *dbwillconvert_t) (INT, INT);
typedef RETCODE      (SQLAPI *dbwritepage_t) (PDBPROCESS, LPCSTR, DBINT, DBINT, LPBYTE);
typedef RETCODE      (SQLAPI *dbwritetext_t) (PDBPROCESS, LPCSTR, LPCDBBINARY, DBTINYINT, LPCDBBINARY, BOOL, DBINT, LPCBYTE);
typedef RETCODE      (SQLAPI *dbupdatetext_t) (PDBPROCESS, LPCSTR, LPCDBBINARY, LPCDBBINARY, INT, DBINT, DBINT, LPCSTR, DBINT, LPCDBBINARY);

⌨️ 快捷键说明

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