Adresse des Datenpuffers

Die Anwendung übergibt die Adresse des Datenpuffers an den Treiber in einem Argument, häufig mit dem Namen ValuePtr oder einem ähnlichen Namen. Beispielsweise gibt die Anwendung im folgenden Aufruf von SQLBindCol die Adresse der Date-Variablen an:

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

Wie im Abschnitt "Allocating and Freeing Buffers" Erwähnung, muss die Adresse eines verzögerten Puffers erneut Standard gültig sein, bis der Puffer ungebunden ist.

Sofern dies nicht ausdrücklich verboten ist, kann die Adresse eines Datenpuffers ein NULL-Zeiger sein. Bei Puffern, die zum Senden von Daten an den Treiber verwendet werden, bewirkt dies, dass der Treiber die informationen ignoriert, die normalerweise im Puffer enthalten sind. Bei Puffern, die zum Abrufen von Daten vom Treiber verwendet werden, führt dies dazu, dass der Treiber keinen Wert zurückgibt. In beiden Fällen ignoriert der Treiber das entsprechende Argument für die Datenpufferlänge.