SQLOLEDB supports IOpenRowset::OpenRowset (with some restrictions); the result set containing a single rowset. Consumers that support dynamic command text can benefit from rowsets created with ICommand::Execute, where the properties desired in the resulting rowset can constain the text of the command. Rowset properties implemented by SQLOLEDB are listed. SQL Server cursors are exposed through rowsets, allowing the use of SQL Server concurrency control mechanisms.