共用方式為


OLE DB 資料表值參數類型支援 (屬性)

本主題提供與資料表值參數資料列集物件相關聯之 OLE DB 屬性和屬性集的相關資訊。

屬性

以下為透過 IRowsetInfo::GetPropeties 方法,在資料表值參數資料列集物件上公開的屬性清單。請注意,所有資料表值參數資料列集屬性都是唯讀的。因此,嘗試透過 IOpenRowset::OpenRowsetITableDefinitionWithConstraints::CreateTableWithConstraints 方法,將任何屬性設定為其非預設值將會導致錯誤,而且不會建立任何物件。

沒有在資料表值參數資料列集物件中實作的屬性不會列在此處。如需屬性的完整清單,請參閱 OLE DB 文件集中的<Windows Data Access Components>。

屬性識別碼

DBPROP_ABORTPRESERVE

VARIANT_TRUE

DBPROP_ACCESSORDER

DBPROPVAL_AO_RANDOM

DBPROP_BLOCKINGSTORAGEOBJECTS

VARIANT_TRUE

DBPROP_BOOKMARKS

DBPROP_LITERALBOOKMARKS

R/W:唯讀

預設值:VARIANT_FALSE

描述:在資料表值參數資料列集物件上不允許使用書籤。

DBPROP_BOOKMARKSKIPPED

VARIANT_FALSE

DBPROP_BOOKMARKTYPE

DBPROPVAL_BMK_NUMERIC

DBPROP_CANHOLDROWS

VARIANT_FALSE

DBPROP_CHANGEINSERTEDROWS

VARIANT_TRUE

DBPROP_COLUMNRESTRICT

VARIANT_FALSE

DBPROP_COMMANDTIMEOUT

0

DBPROP_COMMITPRESERVE

VARIANT_TRUE

DBPROP_DEFERRED

VARIANT_FALSE

DBPROP_DELAYSTORAGEOBJECTS

VARIANT_FALSE

DBPROP_IAccessor

DBPROP_IColumnsInfo

DBPROP_IConvertType

DBPROP_IRowset

DBPROP_IRowsetInfo

DBPROP_IColumnsRowset

VARIANT_TRUE

DBPROP_IConnectionPointContainer

DBPROP_IMultipleResults

DBPROP_IRowsetUpdate

DBPROP_IRowsetIdentity

DBPROP_IRowsetLocate

DBPROP_IRowsetScroll

DBPROP_IRowsetResynch

VARIANT_FALSE

DBPROP_IRowsetChange

VARIANT_TRUE

注意:資料表值參數資料列集物件支援 IRowsetChange 介面。

使用 DBPROP_IRowsetChange 等於 VARIANT_TRUE 建立的資料列集會表現立即更新模式行為。

不過,如果 BLOB 資料行當做 ISequentialStream 物件繫結,取用者應該將它們保留到資料表值參數資料列集物件的存留期間。

DBPROP_ISupportErrorInfo

VARIANT_TRUE

DBPROP_ISequentialStream

VARIANT_TRUE

DBPROP_IMMOBILEROWS

VARIANT_TRUE

DBPROP_LITERALIDENTITY

VARIANT_TRUE

DBPROP_LOCKMODE

DBPROPVAL_LM_NONE

DBPROP_MAXOPENROWS

0

DBPROP_MAXPENDINGROWS

0

DBPROP_MAXROWS

0

DBPROP_NOTIFICATIONPHASES

0

DBPROP_NOTIFYCOLUMNSET DBPROP_NOTIFYROWDELETE DBPROP_NOTIFYROWFIRSTCHANGE DBPROP_NOTIFYROWINSERT DBPROP_NOTIFYROWRESYNCH DBPROP_NOTIFYROWSETRELEASE DBPROP_NOTIFYROWSETFETCH-POSITIONCHANGE DBPROP_NOTIFYROWUNDOCHANGE DBPROP_NOTIFYROWUNDODELETE DBPROP_NOTIFYROWUNDOINSERT DBPROP_NOTIFYROWUPDATE

0

DBPROP_OTHERINSERT DBPROP_OTHERUPDATEDELETE

VARIANT_FALSE

DBPROP_OWNINSERT

DBPROP_OWNUPDATEDELETE

VARIANT_TRUE

DBPROP_QUICKRESTART

VARIANT_TRUE

DBPROP_REENTRANTEVENTS

VARIANT_FALSE

DBPROP_REMOVEDELETED

VARIANT_TRUE

DBPROP_RETURNPENDINGINSERTS

VARIANT_TRUE

DBPROP_ROWRESTRICT

VARIANT_FALSE

DBPROP_ROWTHREADMODEL

DBPROPVAL_RT_FREETHREAD

DBPROP_SERVERCURSOR

VARIANT_FALSE

DBPROP_SERVERDATAONINSERT

VARIANT_FALSE

DBPROP_STRONGIDENTITY

VARIANT_TRUE

DBPROP_TRANSACTEDOBJECT

VARIANT_FALSE

DBPROP_UNIQUEROWS

VARIANT_FALSE

DBPROP_UPDATABILITY

DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_DELETE | DBPROPVAL_UP_INSERT

屬性集

下列屬性集支援資料表值參數。

DBPROPSET_SQLSERVERCOLUMN

取用者在建立資料表值參數資料列集物件時,會針對每個資料行,透過 DBCOLUMNDESC 結構 (如有需要) 使用 ITableDefinitionWithConstraints::CreateTableWithConstraints 來使用此屬性。

屬性識別碼

屬性值

SSPROP_COL_COMPUTED

R/W:讀取/寫入

預設值:VARIANT_FALSE

類型:VT_BOOL

描述:設定為 VARIANT_TRUE 時,表示資料行為計算資料行。VARIANT_FALSE 則表示它不是計算資料行。

DBPROPSET_SQLSERVERPARAMETER

探索 ISSCommandWithParamters::GetParameterProperties 呼叫中的資料表值參數類型資訊時,取用者會讀取這些屬性,而透過 ISSCommandWithParameters::SetParameterProperties 設定資料表值參數的特性屬性時,取用者則會設定這些屬性。

下表提供這些屬性的詳細描述。

屬性識別碼

屬性值

SSPROP_PARAM_TYPE_TYPENAME

R/W:讀取/寫入

預設值:VT_EMPTY

類型:VT_BSTR

描述:取用者會使用這個屬性來取得或設定資料表值參數類型的名稱。

這個屬性也可以搭配 CLR 使用者定義型別使用。

您可以選擇性地指定這個屬性來提供資料表值參數的資料表類型名稱 (如果是 ODBC 呼叫語法命令)。特定參數化的 SQL 查詢需要使用這個屬性。

SSPROP_PARAM_TYPE_SCHEMANAME

R/W:讀取/寫入

預設值:VT_EMPTY

類型:VT_BSTR

描述:取用者會使用這個屬性來取得或設定資料表值參數類型的結構描述名稱。

這個屬性也可以搭配 CLR 使用者定義型別使用。

SSPROP_PARAM_TYPE_CATALOGNAME

R/W:唯讀

預設值:VT_EMPTY

類型:VT_BSTR

描述:取用者會使用這個屬性來取得資料表值參數類型的目錄名稱。

這個屬性也可以搭配 CLR 使用者定義型別使用。設定此屬性是錯誤的;使用者定義資料表類型必須與使用這些類型的資料表值參數位於相同的資料庫中。

SSPROP_PARAM_TABLE_DEFAULT_COLUMNS

R/W:讀取/寫入

預設值:VT_EMPTY

類型:VT_UI2 | VT_ARRAY

描述:取用者會使用這個屬性來指定要將資料列集中的哪組資料行視為預設值。系統不會針對這些資料行傳送任何值。從取用者資料列集物件中提取資料時,提供者不需要使用此類資料行的繫結。

陣列的每個元素都應該是資料列集物件中的資料行序數。在命令執行階段,無效的序數將會導致錯誤。

SSPROP_PARAM_TABLE_COLUMN_ORDER

R/W:讀取/寫入

預設值:VT_EMPTY

類型:VT_UI2 | VT_ARRAY

描述:取用者會使用此屬性來提供提示給伺服器,指出資料行資料的排序次序。提供者不會執行任何驗證,並假設取用者符合所提供的規格。伺服器會使用這個屬性來執行最佳化。

每個資料行的資料行順序資訊都會以陣列中的一組元素表示。配對中的第一個元素是資料行的數目。配對中的第二個元素將為 1 (遞增的順序) 或 2 (遞減的順序)。