Colunas de associação para uso com cursores em bloco

Como os cursores de bloco retornam várias linhas, os aplicativos que os usam devem vincular uma matriz de variáveis a cada coluna em vez de uma única variável. Essas matrizes são coletivamente conhecidas como buffers de conjunto de linhas. A seguir estão os dois estilos de vinculação:

  • Vincule uma matriz a cada coluna. Isso é chamado de vinculação por coluna porque cada estrutura de dados (matriz) contém dados para uma única coluna.

  • Defina uma estrutura para armazenar os dados de uma linha inteira e vincular uma matriz dessas estruturas. Isso é chamado de vinculação em linha porque cada estrutura de dados contém os dados de uma única linha.

Como quando o aplicativo vincula variáveis únicas a colunas, ele chama SQLBindCol para vincular matrizes a colunas. A única diferença é que os endereços passados são endereços de matriz, não endereços de variável única. O aplicativo define o atributo de instrução SQL_BIND_BY_COLUMN para especificar se ele está usando a vinculação em coluna ou em linha. Usar a vinculação em coluna ou em linha é, em grande parte, uma questão de preferência do aplicativo. A vinculação em linha pode corresponder mais de perto ao layout de dados do aplicativo, caso em que forneceria melhor desempenho.

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