Поделиться через


Массивы значений параметров

Часто приложения могут передавать массивы параметров. Например, используя массивы параметров и параметризованную инструкцию INSERT , приложение может вставить несколько строк одновременно. Существует несколько преимуществ использования массивов. Во-первых, сетевой трафик уменьшается, так как данные для многих инструкций отправляются в одном пакете (если источник данных поддерживает массивы параметров в собственном коде). Во-вторых, некоторые источники данных могут выполнять инструкции SQL с помощью массивов быстрее, чем выполнение одного и того же количества отдельных инструкций SQL. Наконец, когда данные хранятся в массиве, как и часто для данных экрана, приложение может привязать все строки в определенном столбце с одним вызовом SQLBindParameter и обновить их, выполнив одну инструкцию.

К сожалению, не многие источники данных поддерживают массивы параметров. Однако драйвер может эмулировать массивы параметров, выполнив инструкцию SQL один раз для каждого набора значений параметров. Это может привести к увеличению скорости, так как драйвер может затем подготовить инструкцию, которую он планирует выполнить один раз для каждого набора параметров. Это также может привести к упрощению кода приложения.

Этот раздел содержит следующие подразделы.