データ バッファーのアドレス
アプリケーションは、データ バッファーのアドレスを、多くの場合、ValuePtr または同様の名前の引数でドライバーに渡します。 たとえば、次の SQLBindCol の呼び出しでは、アプリケーションは Date 変数のアドレスを指定します。
SQL_DATE_STRUCT Date;
SQLINTEGER DateInd;
SQLBindCol(hstmt, 1, SQL_C_TYPE_DATE, &dsDate, 0, &DateInd);
「バッファーの割り当てと解放」のセクションで説明したように、遅延バッファーのアドレスは、バッファーがバインド解除されるまで有効なままである必要があります。
特に禁止されていない限り、データ バッファーのアドレスは null ポインターにすることができます。 ドライバーにデータを送信するために使用されるバッファーの場合、これにより、ドライバーは通常バッファーに含まれる情報を無視します。 ドライバーからデータを取得するために使用されるバッファーの場合、ドライバーは値を返しません。 どちらの場合も、ドライバーは、対応するデータ バッファーの長さの引数を無視します。