Partilhar via


Associar colunas para uso com cursores de bloco

Como os cursores de bloco devolvem várias linhas, as aplicações que os utilizam têm de associar um array de variáveis a cada coluna em vez de uma única variável. Estas matrizes são coletivamente conhecidas como buffers de rowset. Seguem-se os dois estilos de encadernação:

  • Associe um array a cada coluna. Isto é chamado de ligação por coluna porque cada estrutura de dados (array) contém dados para uma única coluna.

  • Defina uma estrutura para armazenar os dados de uma linha inteira e associe um array dessas estruturas. Isto chama-se ligação por filas porque cada estrutura de dados contém os dados de uma única linha.

Tal como quando a aplicação associa variáveis individuais a colunas, chama SQLBindCol para ligar arrays a colunas. A única diferença é que os endereços passados são endereços de array, não endereços de variável única. A aplicação define o atributo da instrução SQL_BIND_BY_COLUMN para especificar se está a usar ligação coluna a coluna ou linha a linha. Se se deve usar a ligação por colunas ou por linhas é, em grande parte, uma questão de preferência de aplicação. A ligação por linhas pode corresponder mais de perto à disposição dos dados da aplicação, caso em que proporcionaria melhor desempenho.

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