Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O tamanho do conjunto de linhas a ser usado depende do aplicativo. Aplicativos baseados em tela geralmente seguem uma das duas estratégias. A primeira é definir o tamanho do conjunto de linhas como o número de linhas exibidas na tela; se o usuário redimensionar a tela, o aplicativo alterará o tamanho do conjunto de linhas adequadamente. A segunda é definir o tamanho do conjunto de linhas como um número maior, como 100, o que reduz o número de chamadas para a fonte de dados. O aplicativo rola localmente dentro do conjunto de linhas quando possível e busca novas linhas somente quando rola fora do conjunto de linhas.
Outros aplicativos, como relatórios, tendem a definir o tamanho do conjunto de linhas como o maior número de linhas que o aplicativo pode manipular razoavelmente - com um conjunto de linhas maior, a sobrecarga de rede por linha às vezes é reduzida. Exatamente o tamanho de um conjunto de linhas depende do tamanho de cada linha e da quantidade de memória disponível.
O tamanho do conjunto de linhas é definido por uma chamada para SQLSetStmtAttr com um argumento attribute de SQL_ATTR_ROW_ARRAY_SIZE. O aplicativo pode alterar o tamanho do conjunto de linhas e associar novos buffers de conjunto de linhas (chamando SQLBindCol ou especificando um deslocamento de associação), mesmo após a busca das linhas, ou realizar ambas as ações. As implicações da alteração do tamanho do conjunto de linhas dependem da função:
SQLFetch e SQLFetchScroll usam o tamanho do conjunto de linhas no momento da chamada para determinar quantas linhas buscar. No entanto, SQLFetchScroll com uma FetchOrientation de SQL_FETCH_NEXT incrementa o cursor com base no conjunto de linhas da busca anterior e, em seguida, busca um conjunto de linhas com base no tamanho atual do conjunto de linhas.
O SQLSetPos usa o tamanho do conjunto de linhas que está em vigor a partir da chamada anterior para SQLFetch ou SQLFetchScroll, porque o SQLSetPos opera em um conjunto de linhas que já foi definido. O SQLSetPos também selecionará o novo tamanho do conjunto de linhas se o SQLBulkOperations tiver sido chamado depois que o tamanho do conjunto de linhas foi alterado.
O SQLBulkOperations usa o tamanho do conjunto de linhas em vigor no momento da chamada, pois executa operações em uma tabela independentemente de qualquer conjunto de linhas buscado.