Appendix B: Supported Interfaces of the Persistence Provider

The OLE DB Persistence Provider supports the following OLE DB interfaces.

Interface

Support notations

IAccessor

Object type: Rowset

Provides methods for accessor management. For information about accessors, see Accessors.

IChapteredRowset

Object type: Rowset

Allows consumers to manage chapters.

IColumnsInfo

Object type: Rowset

Exposes information about columns of a rowset or prepared command and provides a limited set of information in an array.

IColumnsRowset

Object type: Rowset

Supplies complete information about columns in a rowset. Its methods can be called from a rowset or a command.

Support is dependent on available stream schema information.

IConvertType

Object type: Rowset

Mandatory on commands, rowsets, and index rowsets, giving information about the availability of type conversions on a command or rowset.

IDBCreateSession

Object type: Data source

Creates a new session.

IDBInitialize

Object type: Data source

Initializes or uninitializes a data source object or an enumerator.

IDBProperties

Object type: Data source

Sets and gets values of properties on the data source object or enumerator and gets information about all properties supported by the provider.

IGetDataSource

Object type: Session

Mandatory; obtains an interface pointer to the data source object.

IOpenRowset

Object type: Session

Opens and returns a rowset that includes all rows from a single base table or index.

IPersist

Object type: Data source

See IPersist* Objects for an overall discussion.

See Getting and Setting IPersist* Objects for specific implementation notes.

For additional considerations, see Lifetime of IPersist* Objects and IPersist* Objects, Rowset Update Semantics, and ITransaction.

(All sources are in theOLE DB Programmer's Guide.)

IRowsetInfo

Object type: Rowset

Provides information about a rowset and methods for retrieving objects associated with the rowset.

IRowset

Object type: Rowset

Base rowset interface, providing methods for fetching rows sequentially, getting the data from those rows, and managing rows.

IRowsetUpdate

Object type: Rowset

GetOriginalData and GetRowStatus are supported. All others return E_NOTIMPL.

IRowsetUpdate::GetOriginalData gets the data most recently fetched from or transmitted to the data store; does not get values based on pending changes.

IRowsetUpdate::GetRowStatus returns the status of rows.

ISessionProperties

Object type: Session

Mandatory for sessions. Returns information about the properties a session supports and the current settings of those properties.

ISupportErrorInfo

Object type: Session and data source

Defined by Automation and indicates whether a specific interface can return Automation error objects.

This topic is a part of: