Compartilhar via


Parâmetros com valor de tabela (ODBC)

O suporte de ODBC para parâmetros com valor de tabela permite que o aplicativo cliente envie dados com parâmetros para o servidor de forma mais eficiente, enviando várias linhas ao servidor com uma chamada.

Para obter mais informações sobre parâmetros com valor de tabela no servidor, consulte Parâmetros com valor de tabela (Mecanismo de Banco de Dados).

No ODBC, há duas formas de enviar parâmetros com valor de tabela para o servidor:

  • Todos os dados do parâmetro com valor de tabela podem estar na memória no momento em que o SQLExecDirect ou o SQLExecute forem chamados. Esses dados são armazenados em matrizes, se houver várias linhas com valor de tabela.

  • Um aplicativo pode especificar dados na execução para um parâmetro com valor de tabela quando o SQLExecDirect ou o SQLExecute forem chamados. Nesse caso, linhas de dados com valor de tabela podem ser fornecidas em lotes ou a qualquer momento, a fim de reduzir os requisitos de memória.

A primeira opção permite que os procedimentos armazenados encapsulem mais lógica corporativa. Por exemplo, um único procedimento armazenado pode encapsular toda uma transação de entrada de pedido quando o item solicitado for transmitido como um parâmetro com valor de tabela. Essa opção é muito eficiente, porque é necessária apenas uma viagem de ida e volta ao servidor. Como alternativa, você pode usar procedimentos diferentes para lidar com o cabeçalho do pedido e itens do pedido separadamente, o que exigiria mais código e um contrato mais complexo entre o cliente e o servidor.

O segundo método fornece um mecanismo eficiente para operações em massa com grandes quantidades de dados. Isso permite que um aplicativo transmita linhas de dados para o servidor sem precisar armazenar todas elas em buffer na memória antes.

Você pode criar restrições e chaves primárias quando criar a variável da tabela. Restrições são uma boa forma de assegurar que os dados de uma tabela atendam a requisitos específicos.

Nesta seção