123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef __ODBCSS
- #define __ODBCSS
- #include <_mingw_unicode.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define SQL_MAX_SQLSERVERNAME 128
- #define SQL_COPT_SS_BASE 1200
- #define SQL_COPT_SS_REMOTE_PWD (SQL_COPT_SS_BASE+1)
- #define SQL_COPT_SS_USE_PROC_FOR_PREP (SQL_COPT_SS_BASE+2)
- #define SQL_COPT_SS_INTEGRATED_SECURITY (SQL_COPT_SS_BASE+3)
- #define SQL_COPT_SS_PRESERVE_CURSORS (SQL_COPT_SS_BASE+4)
- #define SQL_COPT_SS_USER_DATA (SQL_COPT_SS_BASE+5)
- #define SQL_COPT_SS_ENLIST_IN_DTC SQL_ATTR_ENLIST_IN_DTC
- #define SQL_COPT_SS_ENLIST_IN_XA SQL_ATTR_ENLIST_IN_XA
- #define SQL_COPT_SS_FALLBACK_CONNECT (SQL_COPT_SS_BASE+10)
- #define SQL_COPT_SS_PERF_DATA (SQL_COPT_SS_BASE+11)
- #define SQL_COPT_SS_PERF_DATA_LOG (SQL_COPT_SS_BASE+12)
- #define SQL_COPT_SS_PERF_QUERY_INTERVAL (SQL_COPT_SS_BASE+13)
- #define SQL_COPT_SS_PERF_QUERY_LOG (SQL_COPT_SS_BASE+14)
- #define SQL_COPT_SS_PERF_QUERY (SQL_COPT_SS_BASE+15)
- #define SQL_COPT_SS_PERF_DATA_LOG_NOW (SQL_COPT_SS_BASE+16)
- #define SQL_COPT_SS_QUOTED_IDENT (SQL_COPT_SS_BASE+17)
- #define SQL_COPT_SS_ANSI_NPW (SQL_COPT_SS_BASE+18)
- #define SQL_COPT_SS_BCP (SQL_COPT_SS_BASE+19)
- #define SQL_COPT_SS_TRANSLATE (SQL_COPT_SS_BASE+20)
- #define SQL_COPT_SS_ATTACHDBFILENAME (SQL_COPT_SS_BASE+21)
- #define SQL_COPT_SS_CONCAT_NULL (SQL_COPT_SS_BASE+22)
- #define SQL_COPT_SS_ENCRYPT (SQL_COPT_SS_BASE+23)
- #define SQL_COPT_SS_MAX_USED SQL_COPT_SS_ENCRYPT
- #define SQL_SOPT_SS_BASE 1225
- #define SQL_SOPT_SS_TEXTPTR_LOGGING (SQL_SOPT_SS_BASE+0)
- #define SQL_SOPT_SS_CURRENT_COMMAND (SQL_SOPT_SS_BASE+1)
- #define SQL_SOPT_SS_HIDDEN_COLUMNS (SQL_SOPT_SS_BASE+2)
- #define SQL_SOPT_SS_NOBROWSETABLE (SQL_SOPT_SS_BASE+3)
- #define SQL_SOPT_SS_REGIONALIZE (SQL_SOPT_SS_BASE+4)
- #define SQL_SOPT_SS_CURSOR_OPTIONS (SQL_SOPT_SS_BASE+5)
- #define SQL_SOPT_SS_NOCOUNT_STATUS (SQL_SOPT_SS_BASE+6)
- #define SQL_SOPT_SS_DEFER_PREPARE (SQL_SOPT_SS_BASE+7)
- #define SQL_SOPT_SS_MAX_USED SQL_SOPT_SS_DEFER_PREPARE
- #define SQL_COPT_SS_BASE_EX 1240
- #define SQL_COPT_SS_BROWSE_CONNECT (SQL_COPT_SS_BASE_EX+1)
- #define SQL_COPT_SS_BROWSE_SERVER (SQL_COPT_SS_BASE_EX+2)
- #define SQL_COPT_SS_WARN_ON_CP_ERROR (SQL_COPT_SS_BASE_EX+3)
- #define SQL_COPT_SS_CONNECTION_DEAD (SQL_COPT_SS_BASE_EX+4)
- #define SQL_COPT_SS_BROWSE_CACHE_DATA (SQL_COPT_SS_BASE_EX+5)
- #define SQL_COPT_SS_RESET_CONNECTION (SQL_COPT_SS_BASE_EX+6)
- #define SQL_COPT_SS_EX_MAX_USED SQL_COPT_SS_RESET_CONNECTION
- #define SQL_UP_OFF __MSABI_LONG(0)
- #define SQL_UP_ON __MSABI_LONG(1)
- #define SQL_UP_ON_DROP __MSABI_LONG(2)
- #define SQL_UP_DEFAULT SQL_UP_ON
- #define SQL_IS_OFF __MSABI_LONG(0)
- #define SQL_IS_ON __MSABI_LONG(1)
- #define SQL_IS_DEFAULT SQL_IS_OFF
- #define SQL_PC_OFF __MSABI_LONG(0)
- #define SQL_PC_ON __MSABI_LONG(1)
- #define SQL_PC_DEFAULT SQL_PC_OFF
- #define SQL_UD_NOTSET NULL
- #define SQL_XL_OFF __MSABI_LONG(0)
- #define SQL_XL_ON __MSABI_LONG(1)
- #define SQL_XL_DEFAULT SQL_XL_ON
- #define SQL_FB_OFF __MSABI_LONG(0)
- #define SQL_FB_ON __MSABI_LONG(1)
- #define SQL_FB_DEFAULT SQL_FB_OFF
- #define SQL_BCP_OFF __MSABI_LONG(0)
- #define SQL_BCP_ON __MSABI_LONG(1)
- #define SQL_BCP_DEFAULT SQL_BCP_OFF
- #define SQL_QI_OFF __MSABI_LONG(0)
- #define SQL_QI_ON __MSABI_LONG(1)
- #define SQL_QI_DEFAULT SQL_QI_ON
- #define SQL_AD_OFF __MSABI_LONG(0)
- #define SQL_AD_ON __MSABI_LONG(1)
- #define SQL_AD_DEFAULT SQL_AD_ON
- #define SQL_CN_OFF __MSABI_LONG(0)
- #define SQL_CN_ON __MSABI_LONG(1)
- #define SQL_CN_DEFAULT SQL_CN_ON
- #define SQL_TL_OFF __MSABI_LONG(0)
- #define SQL_TL_ON __MSABI_LONG(1)
- #define SQL_TL_DEFAULT SQL_TL_ON
- #define SQL_HC_OFF __MSABI_LONG(0)
- #define SQL_HC_ON __MSABI_LONG(1)
- #define SQL_HC_DEFAULT SQL_HC_OFF
- #define SQL_NB_OFF __MSABI_LONG(0)
- #define SQL_NB_ON __MSABI_LONG(1)
- #define SQL_NB_DEFAULT SQL_NB_OFF
- #define SQL_RE_OFF __MSABI_LONG(0)
- #define SQL_RE_ON __MSABI_LONG(1)
- #define SQL_RE_DEFAULT SQL_RE_OFF
- #define SQL_CO_OFF __MSABI_LONG(0)
- #define SQL_CO_FFO __MSABI_LONG(1)
- #define SQL_CO_AF __MSABI_LONG(2)
- #define SQL_CO_FFO_AF (SQL_CO_FFO|SQL_CO_AF)
- #define SQL_CO_FIREHOSE_AF __MSABI_LONG(4)
- #define SQL_CO_DEFAULT SQL_CO_OFF
- #define SQL_NC_OFF __MSABI_LONG(0)
- #define SQL_NC_ON __MSABI_LONG(1)
- #define SQL_DP_OFF __MSABI_LONG(0)
- #define SQL_DP_ON __MSABI_LONG(1)
- #define SQL_EN_OFF __MSABI_LONG(0)
- #define SQL_EN_ON __MSABI_LONG(1)
- #define SQL_MORE_INFO_NO __MSABI_LONG(0)
- #define SQL_MORE_INFO_YES __MSABI_LONG(1)
- #define SQL_CACHE_DATA_NO __MSABI_LONG(0)
- #define SQL_CACHE_DATA_YES __MSABI_LONG(1)
- #define SQL_RESET_YES __MSABI_LONG(1)
- #define SQL_WARN_NO __MSABI_LONG(0)
- #define SQL_WARN_YES __MSABI_LONG(1)
- #define SQL_CURSOR_FAST_FORWARD_ONLY 8
- #define SQL_CA_SS_BASE 1200
- #define SQL_CA_SS_COLUMN_SSTYPE (SQL_CA_SS_BASE+0)
- #define SQL_CA_SS_COLUMN_UTYPE (SQL_CA_SS_BASE+1)
- #define SQL_CA_SS_NUM_ORDERS (SQL_CA_SS_BASE+2)
- #define SQL_CA_SS_COLUMN_ORDER (SQL_CA_SS_BASE+3)
- #define SQL_CA_SS_COLUMN_VARYLEN (SQL_CA_SS_BASE+4)
- #define SQL_CA_SS_NUM_COMPUTES (SQL_CA_SS_BASE+5)
- #define SQL_CA_SS_COMPUTE_ID (SQL_CA_SS_BASE+6)
- #define SQL_CA_SS_COMPUTE_BYLIST (SQL_CA_SS_BASE+7)
- #define SQL_CA_SS_COLUMN_ID (SQL_CA_SS_BASE+8)
- #define SQL_CA_SS_COLUMN_OP (SQL_CA_SS_BASE+9)
- #define SQL_CA_SS_COLUMN_SIZE (SQL_CA_SS_BASE+10)
- #define SQL_CA_SS_COLUMN_HIDDEN (SQL_CA_SS_BASE+11)
- #define SQL_CA_SS_COLUMN_KEY (SQL_CA_SS_BASE+12)
- #define SQL_CA_SS_COLUMN_COLLATION (SQL_CA_SS_BASE+14)
- #define SQL_CA_SS_VARIANT_TYPE (SQL_CA_SS_BASE+15)
- #define SQL_CA_SS_VARIANT_SQL_TYPE (SQL_CA_SS_BASE+16)
- #define SQL_CA_SS_VARIANT_SERVER_TYPE (SQL_CA_SS_BASE+17)
- #define SQL_CA_SS_MAX_USED (SQL_CA_SS_BASE+18)
- #define SQLTEXT 0x23
- #define SQLVARBINARY 0x25
- #define SQLINTN 0x26
- #define SQLVARCHAR 0x27
- #define SQLBINARY 0x2d
- #define SQLIMAGE 0x22
- #define SQLCHARACTER 0x2f
- #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
- #define SQLUNIQUEID 0x24
- #define SQLBIGCHAR 0xaf
- #define SQLBIGVARCHAR 0xa7
- #define SQLBIGBINARY 0xad
- #define SQLBIGVARBINARY 0xa5
- #define SQLBITN 0x68
- #define SQLNCHAR 0xef
- #define SQLNVARCHAR 0xe7
- #define SQLNTEXT 0x63
- #define SQLINT8 0x7f
- #define SQLVARIANT 0x62
- #define SQLudtBINARY 3
- #define SQLudtBIT 16
- #define SQLudtBITN 0
- #define SQLudtCHAR 1
- #define SQLudtDATETIM4 22
- #define SQLudtDATETIME 12
- #define SQLudtDATETIMN 15
- #define SQLudtDECML 24
- #define SQLudtDECMLN 26
- #define SQLudtFLT4 23
- #define SQLudtFLT8 8
- #define SQLudtFLTN 14
- #define SQLudtIMAGE 20
- #define SQLudtINT1 5
- #define SQLudtINT2 6
- #define SQLudtINT4 7
- #define SQLudtINTN 13
- #define SQLudtMONEY 11
- #define SQLudtMONEY4 21
- #define SQLudtMONEYN 17
- #define SQLudtNUM 10
- #define SQLudtNUMN 25
- #define SQLudtSYSNAME 18
- #define SQLudtTEXT 19
- #define SQLudtTIMESTAMP 80
- #define SQLudtUNIQUEIDENTIFIER 0
- #define SQLudtVARBINARY 4
- #define SQLudtVARCHAR 2
- #define MIN_USER_DATATYPE 256
- #define SQLAOPSTDEV 0x30
- #define SQLAOPSTDEVP 0x31
- #define SQLAOPVAR 0x32
- #define SQLAOPVARP 0x33
- #define SQLAOPCNT 0x4b
- #define SQLAOPSUM 0x4d
- #define SQLAOPAVG 0x4f
- #define SQLAOPMIN 0x51
- #define SQLAOPMAX 0x52
- #define SQLAOPANY 0x53
- #define SQLAOPNOOP 0x56
- #define SQL_INFO_SS_FIRST 1199
- #define SQL_INFO_SS_NETLIB_NAMEW (SQL_INFO_SS_FIRST+0)
- #define SQL_INFO_SS_NETLIB_NAMEA (SQL_INFO_SS_FIRST+1)
- #define SQL_INFO_SS_MAX_USED SQL_INFO_SS_NETLIB_NAMEA
- #define SQL_INFO_SS_NETLIB_NAME __MINGW_NAME_AW(SQL_INFO_SS_NETLIB_NAME)
- #define SQL_SS_VARIANT -150
- #define SQL_DIAG_SS_BASE (-1150)
- #define SQL_DIAG_SS_MSGSTATE (SQL_DIAG_SS_BASE)
- #define SQL_DIAG_SS_SEVERITY (SQL_DIAG_SS_BASE-1)
- #define SQL_DIAG_SS_SRVNAME (SQL_DIAG_SS_BASE-2)
- #define SQL_DIAG_SS_PROCNAME (SQL_DIAG_SS_BASE-3)
- #define SQL_DIAG_SS_LINE (SQL_DIAG_SS_BASE-4)
- #define SQL_DIAG_DFC_SS_BASE (-200)
- #define SQL_DIAG_DFC_SS_ALTER_DATABASE (SQL_DIAG_DFC_SS_BASE-0)
- #define SQL_DIAG_DFC_SS_CHECKPOINT (SQL_DIAG_DFC_SS_BASE-1)
- #define SQL_DIAG_DFC_SS_CONDITION (SQL_DIAG_DFC_SS_BASE-2)
- #define SQL_DIAG_DFC_SS_CREATE_DATABASE (SQL_DIAG_DFC_SS_BASE-3)
- #define SQL_DIAG_DFC_SS_CREATE_DEFAULT (SQL_DIAG_DFC_SS_BASE-4)
- #define SQL_DIAG_DFC_SS_CREATE_PROCEDURE (SQL_DIAG_DFC_SS_BASE-5)
- #define SQL_DIAG_DFC_SS_CREATE_RULE (SQL_DIAG_DFC_SS_BASE-6)
- #define SQL_DIAG_DFC_SS_CREATE_TRIGGER (SQL_DIAG_DFC_SS_BASE-7)
- #define SQL_DIAG_DFC_SS_CURSOR_DECLARE (SQL_DIAG_DFC_SS_BASE-8)
- #define SQL_DIAG_DFC_SS_CURSOR_OPEN (SQL_DIAG_DFC_SS_BASE-9)
- #define SQL_DIAG_DFC_SS_CURSOR_FETCH (SQL_DIAG_DFC_SS_BASE-10)
- #define SQL_DIAG_DFC_SS_CURSOR_CLOSE (SQL_DIAG_DFC_SS_BASE-11)
- #define SQL_DIAG_DFC_SS_DEALLOCATE_CURSOR (SQL_DIAG_DFC_SS_BASE-12)
- #define SQL_DIAG_DFC_SS_DBCC (SQL_DIAG_DFC_SS_BASE-13)
- #define SQL_DIAG_DFC_SS_DISK (SQL_DIAG_DFC_SS_BASE-14)
- #define SQL_DIAG_DFC_SS_DROP_DATABASE (SQL_DIAG_DFC_SS_BASE-15)
- #define SQL_DIAG_DFC_SS_DROP_DEFAULT (SQL_DIAG_DFC_SS_BASE-16)
- #define SQL_DIAG_DFC_SS_DROP_PROCEDURE (SQL_DIAG_DFC_SS_BASE-17)
- #define SQL_DIAG_DFC_SS_DROP_RULE (SQL_DIAG_DFC_SS_BASE-18)
- #define SQL_DIAG_DFC_SS_DROP_TRIGGER (SQL_DIAG_DFC_SS_BASE-19)
- #define SQL_DIAG_DFC_SS_DUMP_DATABASE (SQL_DIAG_DFC_SS_BASE-20)
- #define SQL_DIAG_DFC_SS_DUMP_TABLE (SQL_DIAG_DFC_SS_BASE-21)
- #define SQL_DIAG_DFC_SS_DUMP_TRANSACTION (SQL_DIAG_DFC_SS_BASE-22)
- #define SQL_DIAG_DFC_SS_GOTO (SQL_DIAG_DFC_SS_BASE-23)
- #define SQL_DIAG_DFC_SS_INSERT_BULK (SQL_DIAG_DFC_SS_BASE-24)
- #define SQL_DIAG_DFC_SS_KILL (SQL_DIAG_DFC_SS_BASE-25)
- #define SQL_DIAG_DFC_SS_LOAD_DATABASE (SQL_DIAG_DFC_SS_BASE-26)
- #define SQL_DIAG_DFC_SS_LOAD_HEADERONLY (SQL_DIAG_DFC_SS_BASE-27)
- #define SQL_DIAG_DFC_SS_LOAD_TABLE (SQL_DIAG_DFC_SS_BASE-28)
- #define SQL_DIAG_DFC_SS_LOAD_TRANSACTION (SQL_DIAG_DFC_SS_BASE-29)
- #define SQL_DIAG_DFC_SS_PRINT (SQL_DIAG_DFC_SS_BASE-30)
- #define SQL_DIAG_DFC_SS_RAISERROR (SQL_DIAG_DFC_SS_BASE-31)
- #define SQL_DIAG_DFC_SS_READTEXT (SQL_DIAG_DFC_SS_BASE-32)
- #define SQL_DIAG_DFC_SS_RECONFIGURE (SQL_DIAG_DFC_SS_BASE-33)
- #define SQL_DIAG_DFC_SS_RETURN (SQL_DIAG_DFC_SS_BASE-34)
- #define SQL_DIAG_DFC_SS_SELECT_INTO (SQL_DIAG_DFC_SS_BASE-35)
- #define SQL_DIAG_DFC_SS_SET (SQL_DIAG_DFC_SS_BASE-36)
- #define SQL_DIAG_DFC_SS_SET_IDENTITY_INSERT (SQL_DIAG_DFC_SS_BASE-37)
- #define SQL_DIAG_DFC_SS_SET_ROW_COUNT (SQL_DIAG_DFC_SS_BASE-38)
- #define SQL_DIAG_DFC_SS_SET_STATISTICS (SQL_DIAG_DFC_SS_BASE-39)
- #define SQL_DIAG_DFC_SS_SET_TEXTSIZE (SQL_DIAG_DFC_SS_BASE-40)
- #define SQL_DIAG_DFC_SS_SETUSER (SQL_DIAG_DFC_SS_BASE-41)
- #define SQL_DIAG_DFC_SS_SHUTDOWN (SQL_DIAG_DFC_SS_BASE-42)
- #define SQL_DIAG_DFC_SS_TRANS_BEGIN (SQL_DIAG_DFC_SS_BASE-43)
- #define SQL_DIAG_DFC_SS_TRANS_COMMIT (SQL_DIAG_DFC_SS_BASE-44)
- #define SQL_DIAG_DFC_SS_TRANS_PREPARE (SQL_DIAG_DFC_SS_BASE-45)
- #define SQL_DIAG_DFC_SS_TRANS_ROLLBACK (SQL_DIAG_DFC_SS_BASE-46)
- #define SQL_DIAG_DFC_SS_TRANS_SAVE (SQL_DIAG_DFC_SS_BASE-47)
- #define SQL_DIAG_DFC_SS_TRUNCATE_TABLE (SQL_DIAG_DFC_SS_BASE-48)
- #define SQL_DIAG_DFC_SS_UPDATE_STATISTICS (SQL_DIAG_DFC_SS_BASE-49)
- #define SQL_DIAG_DFC_SS_UPDATETEXT (SQL_DIAG_DFC_SS_BASE-50)
- #define SQL_DIAG_DFC_SS_USE (SQL_DIAG_DFC_SS_BASE-51)
- #define SQL_DIAG_DFC_SS_WAITFOR (SQL_DIAG_DFC_SS_BASE-52)
- #define SQL_DIAG_DFC_SS_WRITETEXT (SQL_DIAG_DFC_SS_BASE-53)
- #define SQL_DIAG_DFC_SS_DENY (SQL_DIAG_DFC_SS_BASE-54)
- #define SQL_DIAG_DFC_SS_SET_XCTLVL (SQL_DIAG_DFC_SS_BASE-55)
- #define EX_ANY 0
- #define EX_INFO 10
- #define EX_MAXISEVERITY EX_INFO
- #define EX_MISSING 11
- #define EX_TYPE 12
- #define EX_DEADLOCK 13
- #define EX_PERMIT 14
- #define EX_SYNTAX 15
- #define EX_USER 16
- #define EX_RESOURCE 17
- #define EX_INTOK 18
- #define MAXUSEVERITY EX_INTOK
- #define EX_LIMIT 19
- #define EX_CMDFATAL 20
- #define MINFATALERR EX_CMDFATAL
- #define EX_DBFATAL 21
- #define EX_TABCORRUPT 22
- #define EX_DBCORRUPT 23
- #define EX_HARDWARE 24
- #define EX_CONTROL 25
- #ifndef MAXNUMERICLEN
- #define DBMAXCHAR (8000+1)
- #define MAXNAME (SQL_MAX_SQLSERVERNAME+1)
- #if defined(UNICODE)
- typedef wchar_t DBCHAR;
- #else
- typedef char DBCHAR;
- #endif
- typedef unsigned char DBBINARY;
- typedef unsigned char DBTINYINT;
- typedef short DBSMALLINT;
- typedef unsigned short DBUSMALLINT;
- typedef double DBFLT8;
- typedef unsigned char DBBIT;
- typedef unsigned char DBBOOL;
- typedef float DBFLT4;
- typedef DBFLT4 DBREAL;
- typedef UINT DBUBOOL;
- typedef struct dbvarychar {
- DBSMALLINT len;
- DBCHAR str[DBMAXCHAR];
- } DBVARYCHAR;
- typedef struct dbvarybin {
- DBSMALLINT len;
- BYTE array[DBMAXCHAR];
- } DBVARYBIN;
- typedef struct dbmoney {
- LONG mnyhigh;
- ULONG mnylow;
- } DBMONEY;
- typedef struct dbdatetime {
- LONG dtdays;
- ULONG dttime;
- } DBDATETIME;
- typedef struct dbdatetime4 {
- USHORT numdays;
- USHORT nummins;
- } DBDATETIM4;
- typedef LONG DBMONEY4;
- #define DBNUM_PREC_TYPE BYTE
- #define DBNUM_SCALE_TYPE BYTE
- #define DBNUM_VAL_TYPE BYTE
- #if (ODBCVER < 0x0300)
- #define MAXNUMERICLEN 16
- typedef struct dbnumeric {
- DBNUM_PREC_TYPE precision;
- DBNUM_SCALE_TYPE scale;
- BYTE sign;
- DBNUM_VAL_TYPE val[MAXNUMERICLEN];
- } DBNUMERIC;
- typedef DBNUMERIC DBDECIMAL;
- #else
- #define MAXNUMERICLEN SQL_MAX_NUMERIC_LEN
- typedef SQL_NUMERIC_STRUCT DBNUMERIC;
- typedef SQL_NUMERIC_STRUCT DBDECIMAL;
- #endif
- #endif
- #ifndef INT
- typedef int INT;
- typedef __LONG32 DBINT;
- #ifndef _LPCBYTE_DEFINED
- #define _LPCBYTE_DEFINED
- typedef const LPBYTE LPCBYTE;
- #endif
- typedef DBINT *LPDBINT;
- #endif
- typedef struct sqlperf {
- DWORD TimerResolution;
- DWORD SQLidu;
- DWORD SQLiduRows;
- DWORD SQLSelects;
- DWORD SQLSelectRows;
- DWORD Transactions;
- DWORD SQLPrepares;
- DWORD ExecDirects;
- DWORD SQLExecutes;
- DWORD CursorOpens;
- DWORD CursorSize;
- DWORD CursorUsed;
- LDOUBLE PercentCursorUsed;
- LDOUBLE AvgFetchTime;
- LDOUBLE AvgCursorSize;
- LDOUBLE AvgCursorUsed;
- DWORD SQLFetchTime;
- DWORD SQLFetchCount;
- DWORD CurrentStmtCount;
- DWORD MaxOpenStmt;
- DWORD SumOpenStmt;
- DWORD CurrentConnectionCount;
- DWORD MaxConnectionsOpened;
- DWORD SumConnectionsOpened;
- DWORD SumConnectiontime;
- LDOUBLE AvgTimeOpened;
- DWORD ServerRndTrips;
- DWORD BuffersSent;
- DWORD BuffersRec;
- DWORD BytesSent;
- DWORD BytesRec;
- DWORD msExecutionTime;
- DWORD msNetWorkServerTime;
- } SQLPERF;
- #define SQL_PERF_START 1
- #define SQL_PERF_STOP 2
- #define SQL_SS_DL_DEFAULT TEXT("STATS.LOG")
- #define SQL_SS_QL_DEFAULT TEXT("QUERY.LOG")
- #define SQL_SS_QI_DEFAULT 30000
- #define SUCCEED 1
- #define FAIL 0
- #define SUCCEED_ABORT 2
- #define SUCCEED_ASYNC 3
- #define DB_IN 1
- #define DB_OUT 2
- #define BCPMAXERRS 1
- #define BCPFIRST 2
- #define BCPLAST 3
- #define BCPBATCH 4
- #define BCPKEEPNULLS 5
- #define BCPABORT 6
- #define BCPODBC 7
- #define BCPKEEPIDENTITY 8
- #define BCP6xFILEFMT 9
- #define BCPHINTSA 10
- #define BCPHINTSW 11
- #define BCPFILECP 12
- #define BCPUNICODEFILE 13
- #define BCPTEXTFILE 14
- #define BCPFILEFMT 15
- #define BCPFILECP_ACP 0
- #define BCPFILECP_OEMCP 1
- #define BCPFILECP_RAW (-1)
- #define SQL_VARLEN_DATA (-10)
- DBINT SQL_API bcp_batch(HDBC);
- RETCODE SQL_API bcp_bind(HDBC,LPCBYTE,INT,DBINT,LPCBYTE,INT,INT,INT);
- RETCODE SQL_API bcp_colfmt(HDBC,INT,BYTE,INT,DBINT,LPCBYTE,INT,INT);
- RETCODE SQL_API bcp_collen(HDBC,DBINT,INT);
- RETCODE SQL_API bcp_colptr(HDBC,LPCBYTE,INT);
- RETCODE SQL_API bcp_columns(HDBC,INT);
- RETCODE SQL_API bcp_control(HDBC,INT,void *);
- DBINT SQL_API bcp_done(HDBC);
- RETCODE SQL_API bcp_exec(HDBC,LPDBINT);
- RETCODE SQL_API bcp_getcolfmt(HDBC,INT,INT,void *,INT,INT *);
- RETCODE SQL_API bcp_initA(HDBC,LPCSTR,LPCSTR,LPCSTR,INT);
- RETCODE SQL_API bcp_initW(HDBC,LPCWSTR,LPCWSTR,LPCWSTR,INT);
- RETCODE SQL_API bcp_moretext(HDBC,DBINT,LPCBYTE);
- RETCODE SQL_API bcp_readfmtA(HDBC,LPCSTR);
- RETCODE SQL_API bcp_readfmtW(HDBC,LPCWSTR);
- RETCODE SQL_API bcp_sendrow(HDBC);
- RETCODE SQL_API bcp_setcolfmt(HDBC,INT,INT,void *,INT);
- RETCODE SQL_API bcp_writefmtA(HDBC,LPCSTR);
- RETCODE SQL_API bcp_writefmtW(HDBC,LPCWSTR);
- CHAR *SQL_API dbprtypeA(INT);
- WCHAR *SQL_API dbprtypeW(INT);
- #define bcp_init __MINGW_NAME_AW(bcp_init)
- #define bcp_readfmt __MINGW_NAME_AW(bcp_readfmt)
- #define bcp_writefmt __MINGW_NAME_AW(bcp_writefmt)
- #define dbprtype __MINGW_NAME_AW(dbprtype)
- #define BCPHINTS __MINGW_NAME_AW(BCPHINTS)
- SQLRETURN SQL_API SQLLinkedServers(SQLHSTMT);
- SQLRETURN SQL_API SQLLinkedCatalogsA(SQLHSTMT,LPCSTR,SWORD);
- SQLRETURN SQL_API SQLLinkedCatalogsW(SQLHSTMT,LPCWSTR,SWORD);
- HANDLE SQL_API SQLInitEnumServers(WCHAR *pwchServerName,WCHAR *pwchInstanceName);
- RETCODE SQL_API SQLGetNextEnumeration(HANDLE hEnumHandle,BYTE *prgEnumData,INT *piEnumLength);
- RETCODE SQL_API SQLCloseEnumServers(HANDLE hEnumHandle);
- #define SQLLinkedCatalogs __MINGW_NAME_AW(SQLLinkedCatalogs)
- #define BCP_FMT_TYPE 0x01
- #define BCP_FMT_INDICATOR_LEN 0x02
- #define BCP_FMT_DATA_LEN 0x03
- #define BCP_FMT_TERMINATOR 0x04
- #define BCP_FMT_SERVER_COL 0x05
- #define BCP_FMT_COLLATION 0x06
- #define BCP_FMT_COLLATION_ID 0x07
- #define SQL_FAST_CONNECT (SQL_COPT_SS_BASE+0)
- #define SQL_FC_OFF __MSABI_LONG(0)
- #define SQL_FC_ON __MSABI_LONG(1)
- #define SQL_FC_DEFAULT SQL_FC_OFF
- #define SQL_COPT_SS_ANSI_OEM (SQL_COPT_SS_BASE+6)
- #define SQL_AO_OFF __MSABI_LONG(0)
- #define SQL_AO_ON __MSABI_LONG(1)
- #define SQL_AO_DEFAULT SQL_AO_OFF
- #define SQL_REMOTE_PWD SQL_COPT_SS_REMOTE_PWD
- #define SQL_USE_PROCEDURE_FOR_PREPARE SQL_COPT_SS_USE_PROC_FOR_PREP
- #define SQL_INTEGRATED_SECURITY SQL_COPT_SS_INTEGRATED_SECURITY
- #define SQL_PRESERVE_CURSORS SQL_COPT_SS_PRESERVE_CURSORS
- #define SQL_TEXTPTR_LOGGING SQL_SOPT_SS_TEXTPTR_LOGGING
- #define SQL_CA_SS_BASE_COLUMN_NAME SQL_DESC_BASE_COLUMN_NAME
- #define SQLDECIMALN 0x6a
- #define SQLNUMERICN 0x6c
- #ifdef __cplusplus
- }
- #endif
- #endif
|