バイナリ形式でのデータ転送

アプリケーションは、同じ DBMS とハードウェア プラットフォームを使用する 2 つのデータ ソース間で (指定された DBMS で使用される内部形式で) 安全にデータを転送できます。 特定のデータの場合、SQL データ型はソース データ ソースとターゲット データ ソースで同じである必要があります。 C データ型がSQL_C_BINARY。

アプリケーションが SQLFetch、SQLFetchScroll、または SQLGetData を呼び出してソース データ ソースからデータを取得すると、ドライバーはデータ ソースからデータを取得し、変換せずにSQL_C_BINARY型のストレージの場所に転送します。 アプリケーションが SQLBulkOperationsSQLExecuteSQLExecDirectSQLPutData、または SQLSetPos を呼び出してデータをターゲット データ ソースに送信すると、ドライバーはストレージの場所からデータを取得し、変換せずにターゲット データ ソースに転送します。

Note

この方法でデータ (バイナリ データを除く) を転送するアプリケーションは、DBMS 間で相互運用できません。

SQLCopyDesc を使用して、ソース DBMS からターゲット DBMS のパラメーター バインドに行バインドをコピーできます。