SQLDataSourceToDriver 関数
SQLDataSourceToDriver では、ODBC ドライバーの翻訳がサポートされています。 この関数は、ODBC 対応アプリケーションでは呼び出されません。アプリケーション SQLSetConnectAttrを介して変換を要求します。 SQLSetConnectAttr で指定された ConnectionHandle に関連付けられたドライバーは、指定した DLL を呼び出して、データ ソースからドライバーに流れるすべてのデータの変換を実行します。 ODBC 初期化ファイルでは、既定の変換 DLL を指定できます。
構文
BOOL SQLDataSourceToDriver(
UDWORD fOption,
SWORD fSqlType,
PTR rgbValueIn,
SDWORD cbValueIn,
PTR rgbValueOut,
SDWORD cbValueOutMax,
SDWORD * pcbValueOut,
UCHAR * szErrorMsg,
SWORD cbErrorMsgMax,
SWORD * pcbErrorMsg);
引数
fOption を
[入力]オプション値。
fSqlType の
[入力]SQL データ型。 この引数は、rgbValueIn
rgbValueIn を
[入力]変換する値。
cbValueIn
[入力]rgbValueIn
rgbValueOut を
[出力]翻訳の結果。
手記
変換 DLL は、この値を null で終了しません。
cbValueOutMax
[入力]rgbValueOut
pcbValueOut
[出力]rgbValueOut
文字データまたはバイナリ データの場合、これが cbValueOutMax
他のすべてのデータ型の場合、cbValueOutMax
pcbValueOut 引数には、null ポインターを指定できます。
szErrorMsg
[出力]エラー メッセージのストレージへのポインター。 翻訳が失敗しない限り、これは空の文字列です。
cbErrorMsgMax
[入力]szErrorMsgの長さ。
pcbErrorMsg
[出力]szErrorMsgで返すことができる合計バイト数 (null 終端バイトを除く) へのポインター。 これが cbErrorMsg
収益
翻訳が成功した場合は TRUE、翻訳に失敗した場合は FALSE。
コメント
ドライバーは、SQLDataSourceToDriver
rgbValueIn
cbValueIn、
SQLDataSourceToDriver
データの変換の詳細については、「翻訳 DLL」を参照してください。
関連関数
詳細については、次の情報を参照してください。 | 見る |
---|---|
データ ソースに送信されるデータの変換 | SQLDriverToDataSource の |
接続属性の設定を返す | SQLGetConnectAttr の |
接続属性の設定 | SQLSetConnectAttr の |