次の方法で共有


データ バッファーのアドレス

アプリケーションは、データ バッファーのアドレスを、多くの場合、ValuePtr または同様の名前の引数でドライバーに渡します。 たとえば、次の SQLBindCol の呼び出しでは、アプリケーションは Date 変数のアドレスを指定します。

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

バッファーの割り当てと解放」のセクションで説明したように、遅延バッファーのアドレスは、バッファーがバインド解除されるまで有効なままである必要があります。

特に禁止されていない限り、データ バッファーのアドレスは null ポインターにすることができます。 ドライバーにデータを送信するために使用されるバッファーの場合、これにより、ドライバーは通常バッファーに含まれる情報を無視します。 ドライバーからデータを取得するために使用されるバッファーの場合、ドライバーは値を返しません。 どちらの場合も、ドライバーは、対応するデータ バッファーの長さの引数を無視します。