📄 ss6api.h
字号:
// 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 + -