Partilhar via


Endereço do buffer de dados

A aplicação passa o endereço do buffer de dados ao driver num argumento, frequentemente chamado ValuePtr ou um nome semelhante. Por exemplo, na chamada seguinte ao SQLBindCol, a aplicação especifica o endereço da variável Data :

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

Como mencionado na seção Alocação e Libertação de Buffers, o endereço de um buffer diferido deve permanecer válido até que o buffer seja desvinculado.

A menos que seja especificamente proibido, o endereço de um buffer de dados pode ser um ponteiro nulo. Nos buffers usados para enviar dados ao driver, isto faz com que este ignore a informação normalmente contida no buffer. Para buffers usados para recuperar dados do driver, isto faz com que este não devolva um valor. Em ambos os casos, o driver ignora o argumento correspondente do comprimento do buffer de dados.