📄 ss6api.h
字号:
// ss6API.h////////////////////////////////////////////////////////////////////////#if !defined(__SS6API_H__)#define __SS6API_H__#include "SQLAPI.h"// API header(s)#ifdef SQLAPI_WIN32 #define DBNTWIN32 #include "./ss_win32/sqlfront.h" #include "./ss_win32/sqldb.h"#else #define SQLAPI #define MSDBLIB #define LOWORD(l) ((WORD)(l)) #define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF)) #include "./ss_linux/sqlfront.h" #include "./ss_linux/sqldb.h" typedef const char* LPCSTR; typedef char* LPSTR; typedef unsigned short USHORT; typedef USHORT* LPUSHORT; typedef int INT; typedef INT* LPINT; typedef unsigned int UINT; typedef UINT* LPUINT; typedef unsigned short WORD; typedef unsigned long DWORD; typedef DBPROCESS* PDBPROCESS; typedef LOGINREC* PLOGINREC; typedef EHANDLEFUNC DBERRHANDLE_PROC; typedef MHANDLEFUNC DBMSGHANDLE_PROC; typedef const BYTE* LPCBYTE; typedef BYTE* LPBYTE; typedef const DBINT* LPCDBINT; typedef DBINT* LPDBINT; typedef DBCOL* LPDBCOL; typedef DBCURSOR* PDBCURSOR; typedef PDBCURSOR PDBHANDLE; typedef DBDATEREC* LPDBDATEREC; typedef DBDATETIME* LPDBDATETIME; typedef const DBDATETIME* LPCDBDATETIME; typedef void* LPVOID; typedef const DBBINARY* LPCDBBINARY; // not implemented yet typedef void* LPDBPROCINFO; typedef void* LPDBCURSORINFO;#ifndef EXINFO #define EXINFO 1#endif // Data Type Tokens #define SQLVOID 0x1f #define SQLTEXT 0x23 #define SQLVARBINARY 0x25 #define SQLINTN 0x26 #define SQLVARCHAR 0x27 #define SQLBINARY 0x2d #define SQLIMAGE 0x22#ifndef SQLCHAR #define SQLCHAR 0x2f#endif #define SQLINT1 0x30 #define SQLBIT 0x32 #define SQLINT2 0x34 #define SQLINT4 0x38 #define SQLMONEY 0x3c #define SQLDATETIME 0x3d #define SQLFLT8 0x3e #define SQLFLTN 0x6d #define SQLMONEYN 0x6e #define SQLDATETIMN 0x6f #define SQLFLT4 0x3b #define SQLMONEY4 0x7a #define SQLDATETIM4 0x3a #define SQLDECIMAL 0x6a #define SQLNUMERIC 0x6c#ifndef DBSETSECURE #define DBSETSECURE DBSETUSER#endif#ifndef NO_MORE_RPC_RESULTS #define NO_MORE_RPC_RESULTS 3#endif#endifextern 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 functionstypedef 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 functionstypedef 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 functionstypedef 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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -