Возвращающие табличное значение параметры (ODBC)
Поддержка в ODBC возвращающих табличное значение параметров позволяет клиентским приложениям с большей эффективностью передавать параметризованные данные на сервер за счет передачи нескольких строк в ходе одного вызова.
Cведения о возвращающих табличное значение параметрах на сервере см. в разделе Использование параметров, возвращающих табличные значения (компонент Database Engine).
В ODBC существует два способа передачи на сервер возвращающих табличное значение параметров.
Все возвращающие табличное значение параметры могут находиться в памяти во время вызова SQLExecDirect или SQLExecute. Эти данные хранятся в массивах, если в табличном значении имеется несколько строк.
Приложение может указать передачу данных времени выполнения для параметра, возвращающего табличное значение, когда вызывается функция SQLExecDirect или SQLExecute. В этом случае строки данных для табличного значения могут быть представлены в пакетах или по одному, чтобы снизить требования, предъявляемые к памяти.
В первом случае хранимые процедуры могут инкапсулировать дополнительные объемы бизнес-логики. К примеру, если элементы заказа передаются в виде возвращающего табличное значение параметра, одна хранимая процедура может инкапсулировать целую транзакцию по приему заказов. Этот параметр очень эффективен, поскольку предполагает только одно обращение к серверу. Существует и другая возможность: использовать одни процедуры для обработки заголовка заказа, а другие – для элементов заказа, но в этом случае потребуется дополнительный код и более сложный контракт между клиентом и сервером.
Второй метод представляет собой эффективный механизм для выполнения массовых операций с очень большими объемами данных. Это дает приложению возможность осуществлять потоковую передачу строк данных на сервер без предварительной буферизации их в памяти.
При создании этой табличной переменной можно формировать ограничения и первичные ключи. Ограничения дают хорошую гарантию того, что данные таблицы соответствуют определенным требованиям.
В этом разделе
Сценарии использования возвращающих табличное значение параметров ODBC
Описывает основные пользовательские сценарии для возвращающих табличное значение параметров и ODBC.Тип ODBC SQL для параметров, возвращающих табличное значение
Описывает тип SQL_SS_TABLE. Это новый тип ODBC SQL, поддерживающий возвращающие табличное значение параметры.Поля дескрипторов возвращающего табличное значение параметра
Описывает поля дескриптора, которые поддерживают возвращающие табличное значение параметры.Поля дескриптора для столбцов, содержащих параметры, возвращающие табличные значения
Описывает поля дескриптора, имеющие смысл для возвращающих табличное значение параметров.Поля диагностических записей для возвращающих табличные значения параметров
Описывает два диагностических поля, добавленных к диагностическим записям для поддержки параметров, возвращающих табличное значение.Атрибуты инструкции, влияющие на возвращающие табличное значение параметры
Описывает новое поле заголовка дескриптора, активирующее столбцы с возвращающими табличное значение параметрами, к которым будет осуществляться обращение.Привязка и передача данных возвращающих табличное значение параметров и значений столбцов
Описывает привязку параметров и разъясняет, как передавать серверу возвращающий табличное значение параметр.Метаданные возвращающего табличное значение параметра для подготовленных инструкций
Описывает, как приложение может получить метаданные для заготовленного вызова процедуры.Дополнительные метаданные возвращающего табличное значение параметра
Описывает, как с помощью SQLProcedureColumnsSQLTables и SQLColumns получать метаданные для параметра, возвращающего табличное значение.Ошибки и предупреждения преобразования данных возвращающих табличное значение параметров и другие
Описывает, как обрабатывать ошибки в значениях столбцов с возвращающими табличное значение параметрами.Совместимость версий
Описывает конфликты, которые могут возникать при использовании возвращающих табличное значение параметров клиентом или сервером версии более ранней, чем SQL Server 2008.Сводка по API-интерфейсам возвращающих табличное значение параметров ODBC
Приводит перечень функций ODBC, которые поддерживают возвращающие табличное значение параметры.Примеры программирования с использованием возвращающих табличное значение параметров ODBC
Описывает, как следует выполнять типичные задачи.
См. также
Основные понятия
Собственный клиент SQL Server (ODBC)
Возвращающие табличное значение параметры (собственный клиент SQL Server)