IBM OLE DB Provider support for OLE DB properties

The following table shows the OLE DB properties that are supported by the IBM® OLE DB Provider for Db2®:
Table 1. Properties Supported by the IBM OLE DB Provider for Db2: Data Source (DBPROPSET_DATASOURCE)
Properties Default Value R/W
DBPROP_MULTIPLECONNECTIONS VARIANT_FALSE R
DBPROP_RESETDATASOURCE DBPROPVAL_RD_RESETALL R/W
Table 2. Properties Supported by the IBM OLE DB Provider for Db2: Db2 Data Source (DBPROPSET_DB2DATASOURCE)
Properties Default Value R/W
DB2PROP_REPORTISLONGFORLONGTYPES VARIANT_FALSE R/W
DB2PROP_RETURNCHARASWCHAR VARIANT_TRUE R/W
DB2PROP_SORTBYORDINAL VARIANT_FALSE R/W
Table 3. Properties Supported by the IBM OLE DB Provider for Db2: Data Source Information (DBPROPSET_DATASOURCEINFO)
Properties Default Value R/W
DBPROP_ACTIVESESSIONS
0
R
DBPROP_ASYNCTXNABORT VARIANT_FALSE R
DBPROP_ASYNCTXNCOMMIT VARIANT_FALSE R
DBPROP_BYREFACCESSORS VARIANT_FALSE R
DBPROP_COLUMNDEFINITION DBPROPVAL_CD_NOTNULL R
DBPROP_CONCATNULLBEHAVIOR DBPROPVAL_CB_NULL R
DBPROP_CONNECTIONSTATUS DBPROPVAL_CS_INITIALIZED R
DBPROP_DATASOURCENAME N/A R
DBPROP_DATASOURCEREADONLY VARIANT_FALSE R
DBPROP_DBMSNAME N/A R
DBPROP_DBMSVER N/A R
DBPROP_DSOTHREADMODEL DBPROPVAL_RT_FREETHREAD R
DBPROP_GROUPBY DBPROPVAL_GB_CONTAINS_SELECT R
DBPROP_IDENTIFIERCASE DBPROPVAL_IC_UPPER R
DBPROP_MAXINDEXSIZE 0 R
DBPROP_MAXROWSIZE 0 R
DBPROP_MAXROWSIZEINCLUDESBLOB VARIANT_TRUE R
DBPROP_MAXTABLEINSELECT 0 R
DBPROP_MULTIPLEPARAMSETS VARIANT_FALSE R
DBPROP_MULTIPLERESULTS DBPROPVAL_MR_SUPPORTED R
DBPROP_MULTIPLESTORAGEOBJECTS VARIANT_TRUE R
DBPROP_MULTITABLEUPDATE VARIANT_FALSE R
DBPROP_NULLCOLLATION DBPROPVAL_NC_LOW R
DBPROP_OLEOBJECTS DBPROPVAL_OO_BLOB R
DBPROP_ORDERBYCOLUMNSINSELECT VARIANT_FALSE R
DBPROP
_OUTPUTPARAMETERAVAILABILITY
DBPROPVAL_OA_ATEXECUTE
R
DBPROP_PERSISTENTIDTYPE DBPROPVAL_PT_NAME R
DBPROP_PREPAREABORTBEHAVIOR DBPROPVAL_CB_DELETE R
DBPROP_PROCEDURETERM "STORED PROCEDURE" R
DBPROP_PROVIDERFRIENDLYNAME "IBM OLE DB Provider for Db2" R
DBPROP_PROVIDERNAME "IBMDADB2.DLL" R
DBPROP_PROVIDEROLEDBVER "02.7" R
DBPROP_PROVIDERVER N/A R
DBPROP_QUOTEIDENTIFIERCASE DBPROPVAL_IC_SENSITIVE R
DBPROP
_ROWSETCONVERSIONSONCOMMAND
VARIANT_TRUE
R
DBPROP_SCHEMATERM "SCHEMA" R
DBPROP_SCHEMAUSAGE
DBPROPVAL_SU_DML_STATEMENTS |
DBPROPVAL_SU_TABLE_DEFINITION |
DBPROPVAL_SU_INDEX_DEFINITION |
DBPROPVAL_SU_PRIVILEGE_DEFINITION
R
DBPROP_SQLSUPPORT
DBPROPVAL_SQL_ODBC_EXTENDED |
DBPROPVAL_SQL_ESCAPECLAUSES |
DBPROPVAL_SQL_ANSI92_ENTRY
R
DBPROP_SERVERNAME N/A R
DBPROP_STRUCTUREDSTORAGE DBPROPVAL_SS_ISEQUENTIALSTREAM R
DBPROP_SUBQUERIES
DBPROPVAL_SQ_CORRELATEDSUBQUERIES |
DBPROPVAL_SQ_COMPARISON |
DBPROPVAL_SQ_EXISTS |
DBPROPVAL_SQ_IN |
DBPROPVAL_SQ_QUANTIFIED |
R
DBPROP_SUPPORTEDTXNDDL DBPROPVAL_TC_ALL R
DBPROP_SUPPORTEDTXNISOLEVELS
DBPROPVAL_TI_CURSORSTABILITY |
DBPROPVAL_TI_READCOMMITTED |
DBPROPVAL_TI_READUNCOMMITTED |
DBPROPVAL_TI_SERIALIZABLE |
R
DBPROP_SUPPORTEDTXNISORETAIN
DBPROPVAL_TR_COMMIT_DC |
DBPROPVAL_TR_ABORT_NO |
R
DBPROP_TABLETERM "TABLE" R
DBPROP_USERNAME N/A R
Table 4. Properties Supported by the IBM OLE DB Provider for Db2: Initialization (DBPROPSET_DBINIT)
Properties Default Value R/W
DBPROP_AUTH_PASSWORD N/A R/W
DBPROP_INIT_TIMEOUT (1) 0 R/W
DBPROP_AUTH_PERSIST
_SENSITIVE_AUTHINFO
VARIANT_FALSE R/W
DBPROP_AUTH_USERID N/A R/W
DBPROP_INIT_DATASOURCE N/A R/W
DBPROP_INIT_HWND N/A R/W
DBPROP_INIT_MODE DB_MODE_READWRITE R/W
DBPROP_INIT_OLEDBSERVICES 0xFFFFFFFF R/W
DBPROP_INIT_PROMPT DBPROMPT_NOPROMPT R/W
DBPROP_INIT_PROVIDERSTRING N/A R/W
Table 5. Properties Supported by the IBM OLE DB Provider for Db2: Rowset (DBPROPSET_ROWSET)
Properties Default Value R/W
DBPROP_ABORTPRESERVE VARIANT_FALSE R
DBPROP_ACCESSORDER DBPROPVAL_AO_RANDOM R
DBPROP_BLOCKINGSTORAGEOBJECTS VARIANT_FALSE R
DBPROP_BOOKMARKS VARIANT_FALSE R/W
DBPROP_BOOKMARKSKIPPED VARIANT_FALSE R
DBPROP_BOOKMARKTYPE DBPROPVAL_BMK_NUMERIC R
DBPROP_CACHEDEFERRED VARIANT_FALSE R/W
DBPROP_CANFETCHBACKWARDS VARIANT_FALSE R/W
DBPROP_CANHOLDROWS VARIANT_FALSE R
DBPROP_CANSCROLLBACKWARDS VARIANT_FALSE R/W
DBPROP_CHANGEINSERTEDROWS VARIANT_FALSE R
DBPROP_COMMITPRESERVE VARIANT_TRUE R/W
DBPROP_COMMANDTIMEOUT 0 R/W
DBPROP_DEFERRED VARIANT_FALSE R
DBPROP_IAccessor VARIANT_TRUE R
DBPROP_IColumnsInfo VARIANT_TRUE R
DBPROP_IColumnsRowset VARIANT_TRUE R/W
DBPROP_IConvertType VARIANT_TRUE R
DBPROP_IMultipleResults VARIANT_FALSE R/W
DBPROP_IRowset VARIANT_TRUE R
DBPROP_IRowChange VARIANT_FALSE R/W
DBPROP_IRowsetFind VARIANT_FALSE R
DBPROP_IRowsetIdentity VARIANT_TRUE R
DBPROP_IRowsetInfo VARIANT_TRUE R
DBPROP_IRowsetLocate VARIANT_FALSE R/W
DBPROP_IRowsetScroll VARIANT_FALSE R/W
DBPROP_IRowsetUpdate VARIANT_FALSE R
DBPROP_ISequentialStream VARIANT_TRUE R
DBPROP_ISupportErrorInfo VARIANT_TRUE R
DBPROP_LITERALBOOKMARKS VARIANT_FALSE R
DBPROP_LITERALIDENTITY VARIANT_TRUE R
DBPROP_LOCKMODE DBPROPVAL_LM_SINGLEROW R/W
DBPROP_MAXOPENROWS 32767 R
DBPROP_MAXROWS 0 R/W
DBPROP_NOTIFICATIONGRANULARITY DBPROPVAL_NT_SINGLEROW R/W
DBPROP_NOTIFICATION PHASES
DBPROPVAL_NP_OKTODO
DBPROPBAL_NP_ABOUTTODO
DBPROPVAL_NP_SYNCHAFTER
DBPROPVAL_NP_FAILEDTODO
DBPROPVAL_NP_DIDEVENT
R
DBPROP_NOTIFYROWSETRELEASE
DBPROPVAL_NP_OKTODO
DBPROPVAL_NP_ABOUTTODO
R
DBPROP
_NOTIFYROWSETFETCHPOSITIONCHANGE
DBPROPVAL_NP_OKTODO
DBPROPVAL_NP_ABOUTTODO
R
DBPROP_NOTIFYCOLUMNSET
DBPROPVAL_NP_OKTODO
DBPROPVAL_NP_ABOUTTODO
R
DBPROP_NOTIFYROWDELETE
DBPROPVAL_NP_OKTODO
DBPROPVAL_NP_ABOUTTODO
R
DBPROP_NOTIFYROWINSERT
DBPROPVAL_NP_OKTODO
DBPROPVAL_NP_ABOUTTODO
R
DBPROP_ORDEREDBOOKMARKS VARIANT_FALSE R
DBPROP_OTHERINSERT VARIANT_FALSE R
DBPROP_OTHERUPDATEDELETE VARIANT_FALSE R/W
DBPROP_OWNINSERT VARIANT_FALSE R
DBPROP_OWNUPDATEDELETE VARIANT_FALSE R
DBPROP_QUICKRESTART VARIANT_FALSE R/W
DBPROP_REMOVEDELETED VARIANT_FALSE R/W
DBPROP_ROWTHREADMODEL DBPROPVAL_RT_FREETHREAD R
DBPROP_SERVERCURSOR VARIANT_TRUE R
DBPROP_SERVERDATAONINSERT VARIANT_FALSE R
DBPROP_UNIQUEROWS VARIANT_FALSE R/W
DBPROP_UPDATABILITY 0 R/W
Table 6. Properties Supported by the IBM OLE DB Provider for Db2: Db2 Rowset (DBPROPSET_DB2ROWSET)
Properties Default Value R/W
DBPROP_ISLONGMINLENGTH 32000 R/W
Table 7. Properties Supported by the IBM OLE DB Provider for Db2: Session (DBPROPSET_SESSION)
Properties Default Value R/W
DBPROP_SESS_AUTOCOMMITISOLEVELS DBPROPVAL_TI_CURSORSTABILITY R/W
Note:
  1. The timeout is applicable only when using the TCP/IP protocol to connect to the server. The timeout is enforced only during the TCP/IP sock connect. If the sock connect completes before the specified timeout expires, the timeout will no longer be enforced for the rest of the initialization process. If the client-reroute feature is used then the timeout will be doubled. In general, when client reroute is enabled, the connection timeout behavior is dictated by client reroute.