Resources

About OLE DB Interfaces

All four SAS Data Providers implement the standard OLE DB interfaces that are listed below. In addition, the SAS OLAP Data Provider implements the OLE DB for OLAP interfaces.

The following two topics provide more information about how the SAS Data Providers use standard interfaces:

There are also three custom OLE DB rowset interfaces that supplement the standard OLE DB interfaces. See the following topics for more information about how to use them.


Implemented Standard OLE DB Interfaces

The following list of standard interfaces is grouped by object.

Command Object

Note: The Command object implementation does not support actual command processing. The implementation is present to accommodate a limitation in ADO support for custom rowset properties. All the command interface methods, except for those on ICommandProperties, return E_FAIL.  

Data Source Object

Rowset Object

Note: For the SAS/SHARE and IOM providers, the IRowsetLocate, IRowset Change, and IRowsetUpdate interfaces are not supported on rowset objects that are returned by command objects. They are supported only on rowset objects that are returned by IOpenRowset::OpenRowset. For the SAS/SHARE provider, this same restriction is also true for IRowsetIdentity.   

Session Object

Note: IDBCreateCommand is present to accommodate a limitation in ADO support for custom rowset properties. IDBCreateCommand methods return E_FAIL.  


Implemented OLE DB for OLAP Interfaces

Note: These interfaces are supported only by the SAS OLAP Data Provider.

Dataset Object