Compartilhar via


Matriz de valores de parâmetros

Muitas vezes, é útil que os aplicativos passem matrizes de parâmetros. Por exemplo, usando matrizes de parâmetros e uma instrução INSERT parametrizada, um aplicativo pode inserir várias linhas de uma só vez. Há várias vantagens em usar matrizes. Primeiro, o tráfego de rede é reduzido porque os dados de muitas declarações são enviados em um único pacote (se a fonte de dados suportar matrizes de parâmetros nativamente). Em segundo lugar, algumas fontes de dados podem executar instruções SQL usando matrizes mais rapidamente do que executando o mesmo número de instruções SQL separadas. Por fim, quando os dados são armazenados em uma matriz, como costuma ser o caso dos dados de tela, o aplicativo pode vincular todas as linhas de uma coluna específica com uma única chamada a SQLBindParameter e atualizá-las executando um único comando.

Infelizmente, poucas fontes de dados suportam matrizes de parâmetros. No entanto, um driver pode emular matrizes de parâmetros executando uma instrução SQL uma vez para cada conjunto de valores de parâmetro. Isso pode aumentar a velocidade porque o driver pode preparar a instrução que planeja executar uma vez para cada conjunto de parâmetros. Isso também pode levar a um código de aplicativo mais simples.

Esta seção contém os tópicos a seguir.