Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Потребитель (клиентское приложение, использующее поставщик OLE DB собственного клиента SQL Server) может определить тип каждого параметра команды, если текст команды передается поставщику OLE DB. После того как тип возвращающего табличное значение параметра становится известен, потребитель может определить метаданные для каждого отдельного столбца возвращающего табличное значение параметра.
Сведения о типе параметров процедур поддерживаются методом ICommandWithParameters::GetParameterInfo для большинства типов параметров. Начиная с версии SQL Server 2005, с появлением определяемых пользователем типов и типа данных xml, одного метода GetParameterInfo стало недостаточно для этой цели, так как предоставить сведения об определяемом пользователем типе (имя, схему и каталог) через интерфейс ICommandWithParameters невозможно. Для предоставления расширенных сведений о типе был определен новый интерфейс — ISSCommandWithParameters.
Для возвращающих табличное значение параметров интерфейс ISSCommandWithParameters также используется для обнаружения подробных сведений. Клиент вызывает метод ISSCommandWithParameters::GetParameterInfo после подготовки объекта команды. Для возвращающих табличное значение параметров элемент wType структуры DBPARAMINFO устанавливается поставщиком в значение DBTYPE_TABLE. Поле ulParamSize структуры DBPARAMINFO имеет значение ~0.
Затем потребитель запрашивает дополнительные свойства (имя каталога типа, имя схемы типа, имя типа возвращающего табличное значение параметра, порядок столбцов и столбцы по умолчанию) с помощью метода ISSCommandWithParamters::GetParameterProperties.
После того как имя типа стало известно, для получения сведений об отдельном столбце потребитель должен либо вызвать метод IOpenRowset::OpenRowset , либо получить набор строк DBSCHEMA_TABLE_TYPE_COLUMNS, указав имя типа возвращающего табличное значение параметра в качестве имени таблицы.
См. также
Задания
Использование возвращающих табличные значения параметров (OLE DB)