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

📄 ss6api.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 2 页
字号:
// 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 + -