Dirección del búfer de datos

La aplicación pasa la dirección del búfer de datos al controlador en un argumento, a menudo denominado ValuePtr o un nombre similar. Por ejemplo, en la siguiente llamada a SQLBindCol, la aplicación especifica la dirección de la variable Date:

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

Como se mencionó en la sección Asignar y liberar búferes, la dirección de un búfer aplazado debe seguir siendo válida hasta que se desenlace el búfer.

A menos que se prohíba específicamente, la dirección de un búfer de datos puede ser un puntero nulo. En el caso de los búferes usados para enviar datos al controlador, esto hace que el controlador omita la información normalmente contenida en el búfer. En el caso de los búferes usados para recuperar datos del controlador, esto hace que el controlador no devuelva un valor. En ambos casos, el controlador omite el argumento de longitud del búfer de datos correspondiente.