mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 04:25:08 +00:00
566 lines
17 KiB
C
566 lines
17 KiB
C
/**
|
|
* 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
|