📄 oledb.h
字号:
#endif // OLEDBVER >= 0x0210
//@@@- V2.1
extern const GUID DBSCHEMA_ASSERTIONS;
extern const GUID DBSCHEMA_CATALOGS;
extern const GUID DBSCHEMA_CHARACTER_SETS;
extern const GUID DBSCHEMA_COLLATIONS;
extern const GUID DBSCHEMA_COLUMNS;
extern const GUID DBSCHEMA_CHECK_CONSTRAINTS;
extern const GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE;
extern const GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE;
extern const GUID DBSCHEMA_KEY_COLUMN_USAGE;
extern const GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS;
extern const GUID DBSCHEMA_TABLE_CONSTRAINTS;
extern const GUID DBSCHEMA_COLUMN_DOMAIN_USAGE;
extern const GUID DBSCHEMA_INDEXES;
extern const GUID DBSCHEMA_COLUMN_PRIVILEGES;
extern const GUID DBSCHEMA_TABLE_PRIVILEGES;
extern const GUID DBSCHEMA_USAGE_PRIVILEGES;
extern const GUID DBSCHEMA_PROCEDURES;
extern const GUID DBSCHEMA_SCHEMATA;
extern const GUID DBSCHEMA_SQL_LANGUAGES;
extern const GUID DBSCHEMA_STATISTICS;
extern const GUID DBSCHEMA_TABLES;
extern const GUID DBSCHEMA_TRANSLATIONS;
extern const GUID DBSCHEMA_PROVIDER_TYPES;
extern const GUID DBSCHEMA_VIEWS;
extern const GUID DBSCHEMA_VIEW_COLUMN_USAGE;
extern const GUID DBSCHEMA_VIEW_TABLE_USAGE;
extern const GUID DBSCHEMA_PROCEDURE_PARAMETERS;
extern const GUID DBSCHEMA_FOREIGN_KEYS;
extern const GUID DBSCHEMA_PRIMARY_KEYS;
extern const GUID DBSCHEMA_PROCEDURE_COLUMNS;
extern const GUID DBCOL_SELFCOLUMNS;
extern const GUID DBCOL_SPECIALCOL;
extern const GUID PSGUID_QUERY;
extern const GUID DBPROPSET_COLUMN;
extern const GUID DBPROPSET_DATASOURCE;
extern const GUID DBPROPSET_DATASOURCEINFO;
extern const GUID DBPROPSET_DBINIT;
extern const GUID DBPROPSET_INDEX;
extern const GUID DBPROPSET_ROWSET;
extern const GUID DBPROPSET_TABLE;
extern const GUID DBPROPSET_DATASOURCEALL;
extern const GUID DBPROPSET_DATASOURCEINFOALL;
extern const GUID DBPROPSET_ROWSETALL;
extern const GUID DBPROPSET_SESSION;
extern const GUID DBPROPSET_SESSIONALL;
extern const GUID DBPROPSET_DBINITALL;
extern const GUID DBPROPSET_PROPERTIESINERROR;
//@@@+ V1.5
#if( OLEDBVER >= 0x0150 )
extern const GUID DBPROPSET_VIEW;
#endif // OLEDBVER >= 0x0150
//@@@- V1.5
//@@@+ V2.5
#if( OLEDBVER >= 0x0250 )
extern const GUID DBPROPSET_VIEWALL;
#endif // OLEDBVER >= 0x0250
//@@@- V2.5
// DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead
extern const GUID DBGUID_DBSQL;
extern const GUID DBGUID_DEFAULT;
extern const GUID DBGUID_SQL;
#endif // DBINITCONSTANTS
#ifndef GUID_DEFS_ONLY
enum DBPROPENUM
{ DBPROP_ABORTPRESERVE = 0x2L,
DBPROP_ACTIVESESSIONS = 0x3L,
DBPROP_APPENDONLY = 0xbbL,
DBPROP_ASYNCTXNABORT = 0xa8L,
DBPROP_ASYNCTXNCOMMIT = 0x4L,
DBPROP_AUTH_CACHE_AUTHINFO = 0x5L,
DBPROP_AUTH_ENCRYPT_PASSWORD = 0x6L,
DBPROP_AUTH_INTEGRATED = 0x7L,
DBPROP_AUTH_MASK_PASSWORD = 0x8L,
DBPROP_AUTH_PASSWORD = 0x9L,
DBPROP_AUTH_PERSIST_ENCRYPTED = 0xaL,
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO = 0xbL,
DBPROP_AUTH_USERID = 0xcL,
DBPROP_BLOCKINGSTORAGEOBJECTS = 0xdL,
DBPROP_BOOKMARKS = 0xeL,
DBPROP_BOOKMARKSKIPPED = 0xfL,
DBPROP_BOOKMARKTYPE = 0x10L,
DBPROP_BYREFACCESSORS = 0x78L,
DBPROP_CACHEDEFERRED = 0x11L,
DBPROP_CANFETCHBACKWARDS = 0x12L,
DBPROP_CANHOLDROWS = 0x13L,
DBPROP_CANSCROLLBACKWARDS = 0x15L,
DBPROP_CATALOGLOCATION = 0x16L,
DBPROP_CATALOGTERM = 0x17L,
DBPROP_CATALOGUSAGE = 0x18L,
DBPROP_CHANGEINSERTEDROWS = 0xbcL,
DBPROP_COL_AUTOINCREMENT = 0x1aL,
DBPROP_COL_DEFAULT = 0x1bL,
DBPROP_COL_DESCRIPTION = 0x1cL,
DBPROP_COL_FIXEDLENGTH = 0xa7L,
DBPROP_COL_NULLABLE = 0x1dL,
DBPROP_COL_PRIMARYKEY = 0x1eL,
DBPROP_COL_UNIQUE = 0x1fL,
DBPROP_COLUMNDEFINITION = 0x20L,
DBPROP_COLUMNRESTRICT = 0x21L,
DBPROP_COMMANDTIMEOUT = 0x22L,
DBPROP_COMMITPRESERVE = 0x23L,
DBPROP_CONCATNULLBEHAVIOR = 0x24L,
DBPROP_CURRENTCATALOG = 0x25L,
DBPROP_DATASOURCENAME = 0x26L,
DBPROP_DATASOURCEREADONLY = 0x27L,
DBPROP_DBMSNAME = 0x28L,
DBPROP_DBMSVER = 0x29L,
DBPROP_DEFERRED = 0x2aL,
DBPROP_DELAYSTORAGEOBJECTS = 0x2bL,
DBPROP_DSOTHREADMODEL = 0xa9L,
DBPROP_GROUPBY = 0x2cL,
DBPROP_HETEROGENEOUSTABLES = 0x2dL,
DBPROP_IAccessor = 0x79L,
DBPROP_IColumnsInfo = 0x7aL,
DBPROP_IColumnsRowset = 0x7bL,
DBPROP_IConnectionPointContainer = 0x7cL,
DBPROP_IConvertType = 0xc2L,
DBPROP_IRowset = 0x7eL,
DBPROP_IRowsetChange = 0x7fL,
DBPROP_IRowsetIdentity = 0x80L,
DBPROP_IRowsetIndex = 0x9fL,
DBPROP_IRowsetInfo = 0x81L,
DBPROP_IRowsetLocate = 0x82L,
DBPROP_IRowsetResynch = 0x84L,
DBPROP_IRowsetScroll = 0x85L,
DBPROP_IRowsetUpdate = 0x86L,
DBPROP_ISupportErrorInfo = 0x87L,
DBPROP_ILockBytes = 0x88L,
DBPROP_ISequentialStream = 0x89L,
DBPROP_IStorage = 0x8aL,
DBPROP_IStream = 0x8bL,
DBPROP_IDENTIFIERCASE = 0x2eL,
DBPROP_IMMOBILEROWS = 0x2fL,
DBPROP_INDEX_AUTOUPDATE = 0x30L,
DBPROP_INDEX_CLUSTERED = 0x31L,
DBPROP_INDEX_FILLFACTOR = 0x32L,
DBPROP_INDEX_INITIALSIZE = 0x33L,
DBPROP_INDEX_NULLCOLLATION = 0x34L,
DBPROP_INDEX_NULLS = 0x35L,
DBPROP_INDEX_PRIMARYKEY = 0x36L,
DBPROP_INDEX_SORTBOOKMARKS = 0x37L,
DBPROP_INDEX_TEMPINDEX = 0xa3L,
DBPROP_INDEX_TYPE = 0x38L,
DBPROP_INDEX_UNIQUE = 0x39L,
DBPROP_INIT_DATASOURCE = 0x3bL,
DBPROP_INIT_HWND = 0x3cL,
DBPROP_INIT_IMPERSONATION_LEVEL = 0x3dL,
DBPROP_INIT_LCID = 0xbaL,
DBPROP_INIT_LOCATION = 0x3eL,
DBPROP_INIT_MODE = 0x3fL,
DBPROP_INIT_PROMPT = 0x40L,
DBPROP_INIT_PROTECTION_LEVEL = 0x41L,
DBPROP_INIT_PROVIDERSTRING = 0xa0L,
DBPROP_INIT_TIMEOUT = 0x42L,
DBPROP_LITERALBOOKMARKS = 0x43L,
DBPROP_LITERALIDENTITY = 0x44L,
DBPROP_MARSHALLABLE = 0xc5L,
DBPROP_MAXINDEXSIZE = 0x46L,
DBPROP_MAXOPENROWS = 0x47L,
DBPROP_MAXPENDINGROWS = 0x48L,
DBPROP_MAXROWS = 0x49L,
DBPROP_MAXROWSIZE = 0x4aL,
DBPROP_MAXROWSIZEINCLUDESBLOB = 0x4bL,
DBPROP_MAXTABLESINSELECT = 0x4cL,
DBPROP_MAYWRITECOLUMN = 0x4dL,
DBPROP_MEMORYUSAGE = 0x4eL,
DBPROP_MULTIPLEPARAMSETS = 0xbfL,
DBPROP_MULTIPLERESULTS = 0xc4L,
DBPROP_MULTIPLESTORAGEOBJECTS = 0x50L,
DBPROP_MULTITABLEUPDATE = 0x51L,
DBPROP_NOTIFICATIONGRANULARITY = 0xc6L,
DBPROP_NOTIFICATIONPHASES = 0x52L,
DBPROP_NOTIFYCOLUMNSET = 0xabL,
DBPROP_NOTIFYROWDELETE = 0xadL,
DBPROP_NOTIFYROWFIRSTCHANGE = 0xaeL,
DBPROP_NOTIFYROWINSERT = 0xafL,
DBPROP_NOTIFYROWRESYNCH = 0xb1L,
DBPROP_NOTIFYROWSETCHANGED = 0xd3L,
DBPROP_NOTIFYROWSETRELEASE = 0xb2L,
DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE = 0xb3L,
DBPROP_NOTIFYROWUNDOCHANGE = 0xb4L,
DBPROP_NOTIFYROWUNDODELETE = 0xb5L,
DBPROP_NOTIFYROWUNDOINSERT = 0xb6L,
DBPROP_NOTIFYROWUPDATE = 0xb7L,
DBPROP_NULLCOLLATION = 0x53L,
DBPROP_OLEOBJECTS = 0x54L,
DBPROP_ORDERBYCOLUMNSINSELECT = 0x55L,
DBPROP_ORDEREDBOOKMARKS = 0x56L,
DBPROP_OTHERINSERT = 0x57L,
DBPROP_OTHERUPDATEDELETE = 0x58L,
DBPROP_OUTPUTPARAMETERAVAILABILITY = 0xb8L,
DBPROP_OWNINSERT = 0x59L,
DBPROP_OWNUPDATEDELETE = 0x5aL,
DBPROP_PERSISTENTIDTYPE = 0xb9L,
DBPROP_PREPAREABORTBEHAVIOR = 0x5bL,
DBPROP_PREPARECOMMITBEHAVIOR = 0x5cL,
DBPROP_PROCEDURETERM = 0x5dL,
DBPROP_PROVIDERNAME = 0x60L,
DBPROP_PROVIDEROLEDBVER = 0x61L,
DBPROP_PROVIDERVER = 0x62L,
DBPROP_QUICKRESTART = 0x63L,
DBPROP_QUOTEDIDENTIFIERCASE = 0x64L,
DBPROP_REENTRANTEVENTS = 0x65L,
DBPROP_REMOVEDELETED = 0x66L,
DBPROP_REPORTMULTIPLECHANGES = 0x67L,
DBPROP_RETURNPENDINGINSERTS = 0xbdL,
DBPROP_ROWRESTRICT = 0x68L,
DBPROP_ROWSETCONVERSIONSONCOMMAND = 0xc0L,
DBPROP_ROWTHREADMODEL = 0x69L,
DBPROP_SCHEMATERM = 0x6aL,
DBPROP_SCHEMAUSAGE = 0x6bL,
DBPROP_SERVERCURSOR = 0x6cL,
DBPROP_SESS_AUTOCOMMITISOLEVELS = 0xbeL,
DBPROP_SQLSUPPORT = 0x6dL,
DBPROP_STRONGIDENTITY = 0x77L,
DBPROP_STRUCTUREDSTORAGE = 0x6fL,
DBPROP_SUBQUERIES = 0x70L,
DBPROP_SUPPORTEDTXNDDL = 0xa1L,
DBPROP_SUPPORTEDTXNISOLEVELS = 0x71L,
DBPROP_SUPPORTEDTXNISORETAIN = 0x72L,
DBPROP_TABLETERM = 0x73L,
DBPROP_TBL_TEMPTABLE = 0x8cL,
DBPROP_TRANSACTEDOBJECT = 0x74L,
DBPROP_UPDATABILITY = 0x75L,
DBPROP_USERNAME = 0x76L
};
//@@@+ V1.5
#if( OLEDBVER >= 0x0150 )
enum DBPROPENUM15
{ DBPROP_FILTERCOMPAREOPS = 0xd1L,
DBPROP_FINDCOMPAREOPS = 0xd2L,
DBPROP_IChapteredRowset = 0xcaL,
DBPROP_IDBAsynchStatus = 0xcbL,
DBPROP_IRowsetFind = 0xccL,
DBPROP_IRowsetView = 0xd4L,
DBPROP_IViewChapter = 0xd5L,
DBPROP_IViewFilter = 0xd6L,
DBPROP_IViewRowset = 0xd7L,
DBPROP_IViewSort = 0xd8L,
DBPROP_INIT_ASYNCH = 0xc8L,
DBPROP_MAXOPENCHAPTERS = 0xc7L,
DBPROP_MAXORSINFILTER = 0xcdL,
DBPROP_MAXSORTCOLUMNS = 0xceL,
DBPROP_ROWSET_ASYNCH = 0xc9L,
DBPROP_SORTONINDEX = 0xcfL
};
#endif // OLEDBVER >= 0x0150
//@@@- V1.5
//@@@+ V2.0
#if( OLEDBVER >= 0x0200 )
#define DBPROP_PROVIDERFILENAME DBPROP_PROVIDERNAME
#define DBPROP_SERVER_NAME DBPROP_SERVERNAME
enum DBPROPENUM20
{ DBPROP_IMultipleResults = 0xd9L,
DBPROP_DATASOURCE_TYPE = 0xfbL,
MDPROP_AXES = 0xfcL,
MDPROP_FLATTENING_SUPPORT = 0xfdL,
MDPROP_MDX_JOINCUBES = 0xfeL,
MDPROP_NAMED_LEVELS = 0xffL,
MDPROP_RANGEROWSET = 0x100L,
MDPROP_MDX_SLICER = 0xdaL,
MDPROP_MDX_CUBEQUALIFICATION = 0xdbL,
MDPROP_MDX_OUTERREFERENCE = 0xdcL,
MDPROP_MDX_QUERYBYPROPERTY = 0xddL,
MDPROP_MDX_CASESUPPORT = 0xdeL,
MDPROP_MDX_STRING_COMPOP = 0xe0L,
MDPROP_MDX_DESCFLAGS = 0xe1L,
MDPROP_MDX_SET_FUNCTIONS = 0xe2L,
MDPROP_MDX_MEMBER_FUNCTIONS = 0xe3L,
MDPROP_MDX_NUMERIC_FUNCTIONS = 0xe4L,
MDPROP_MDX_FORMULAS = 0xe5L,
MDPROP_AGGREGATECELL_UPDATE = 0xe6L,
MDPROP_MDX_AGGREGATECELL_UPDATE = MDPROP_AGGREGATECELL_UPDATE,
MDPROP_MDX_OBJQUALIFICATION = 0x105L,
MDPROP_MDX_NONMEASURE_EXPRESSONS = 0x106L,
DBPROP_ACCESSORDER = 0xe7L,
DBPROP_BOOKMARKINFO = 0xe8L,
DBPROP_INIT_CATALOG = 0xe9L,
DBPROP_ROW_BULKOPS = 0xeaL,
DBPROP_PROVIDERFRIENDLYNAME = 0xebL,
DBPROP_LOCKMODE = 0xecL,
DBPROP_MULTIPLECONNECTIONS = 0xedL,
DBPROP_UNIQUEROWS = 0xeeL,
DBPROP_SERVERDATAONINSERT = 0xefL,
DBPROP_STORAGEFLAGS = 0xf0L,
DBPROP_CONNECTIONSTATUS = 0xf4L,
DBPROP_ALTERCOLUMN = 0xf5L,
DBPROP_COLUMNLCID = 0xf6L,
DBPROP_RESETDATASOURCE = 0xf7L,
DBPROP_INIT_OLEDBSERVICES = 0xf8L,
DBPROP_IRowsetRefresh = 0xf9L,
DBPROP_SERVERNAME = 0xfaL,
DBPROP_IParentRowset = 0x101L,
DBPROP_HIDDENCOLUMNS = 0x102L,
DBPROP_PROVIDERMEMORY = 0x103L,
DBPROP_CLIENTCURSOR = 0x104L
};
#endif // OLEDBVER >= 0x0200
//@@@- V2.0
//@@@+ V2.1
#if( OLEDBVER >= 0x0210 )
enum DBPROPENUM21
{ DBPROP_TRUSTEE_USERNAME = 0xf1L,
DBPROP_TRUSTEE_AUTHENTICATION = 0xf2L,
DBPROP_TRUSTEE_NEWAUTHENTICATION = 0xf3L,
DBPROP_IRow = 0x107L,
DBPROP_IRowChange = 0x108L,
DBPROP_IRowSchemaChange = 0x109L,
DBPROP_IGetRow = 0x10aL,
DBPROP_IScopedOperations = 0x10bL,
DBPROP_IBindResource = 0x10cL,
DBPROP_ICreateRow = 0x10dL,
DBPROP_INIT_BINDFLAGS = 0x10eL,
DBPROP_INIT_LOCKOWNER = 0x10fL,
DBPROP_GENERATEURL = 0x111L,
DBPROP_IDBBinderProperties = 0x112L,
DBPROP_IColumnsInfo2 = 0x113L,
DBPROP_IRegisterProvider = 0x114L,
DBPROP_IGetSession = 0x115L,
DBPROP_IGetSourceRow = 0x116L,
DBPROP_IRowsetCurrentIndex = 0x117L,
DBPROP_OPENROWSETSUPPORT = 0x118L,
DBPROP_COL_ISLONG = 0x119L
};
#endif // OLEDBVER >= 0x0210
//@@@- V2.1
//@@@+ V2.5
#if( OLEDBVER >= 0x0250 )
enum DBPROPENUM25
{ DBPROP_COL_SEED = 0x11aL,
DBPROP_COL_INCREMENT = 0x11bL,
DBPROP_INIT_GENERALTIMEOUT = 0x11cL,
DBPROP_COMSERVICES = 0x11dL
};
#endif // OLEDBVER >= 0x0250
//@@@- V2.5
//@@@+ deprecated
#ifdef deprecated
enum DBPROPENUMDEPRECATED
{ DBPROP_IRowsetExactScroll = 0x9aL,
DBPROP_FILTEROPS = 0xd0L
};
#endif // deprecated
//@@@- deprecated
#define DBPROPVAL_BMK_NUMERIC 0x00000001L
#define DBPROPVAL_BMK_KEY 0x00000002L
#define DBPROPVAL_CL_START 0x00000001L
#define DBPROPVAL_CL_END 0x00000002L
#define DBPROPVAL_CU_DML_STATEMENTS 0x00000001L
#define DBPROPVAL_CU_TABLE_DEFINITION 0x00000002L
#define DBPROPVAL_CU_INDEX_DEFINITION 0x00000004L
#define DBPROPVA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -