Compartilhar via


Endereço do buffer de dados

O aplicativo passa o endereço do buffer de dados para o driver em um argumento, geralmente chamado ValuePtr ou um nome semelhante. Por exemplo, na seguinte chamada para SQLBindCol, o aplicativo especifica o endereço da variável Data:

SQL_DATE_STRUCT Date;  
SQLINTEGER DateInd;  
SQLBindCol(hstmt, 1, SQL_C_TYPE_DATE, &dsDate, 0, &DateInd);  

Conforme mencionado na seção Alocando e liberando buffers, o endereço de um buffer adiado deve permanecer válido até que o buffer seja desacoplado.

A menos que seja especificamente proibido, o endereço de um buffer de dados pode ser um ponteiro nulo. Para buffers usados para enviar dados para o driver, isso faz com que o driver ignore as informações normalmente contidas no buffer. Para buffers usados para recuperar dados do driver, isso faz com que o driver não retorne um valor. Em ambos os casos, o driver ignora o argumento de comprimento do buffer de dados correspondente.