クライアントからサーバーへの転送 - Call-Level Interface Version 2

Teradata® Call-Level Interfaceバージョン2リファレンス - ワークステーション接続システム

Product
Call-Level Interface Version 2
Release Number
17.10
Published
2021年6月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/ttt1608578409164.ditamap
dita:ditavalPath
ja-JP/ttt1608578409164.ditaval
dita:id
B035-2418
Product Category
Teradata Tools and Utilities
遅延メソッドを使用してLOBデータを送信するには、典型的なパーセル モードCLIアプリケーションで次のタスクを実行する必要があります。
  1. 応答モード(resp_mode)を'M'に設定し、マルチパート標識応答モードを指定します。 その他の設定を指定した場合は、エラー条件が返されます。
  2. 通常はLOBデータを含んでいるフィールドに、4バイトの固有の整数トークンを入れます。
  3. LOBデータ型を参照するUSING句で、AS DEFERREDを指定する必要があります。
  4. DBCHCL(DBFIRQ)を使用してSQLリクエスト(通常は1つ以上のINSERT、UPDATE、またはSELECTを含む)を発行します。
  5. リクエストが完了したら、DBCHCL(DBFFET)を使用してサーバーからの応答を取得します。リクエストがサーバーに発行された後で、サーバーはElicitDataパーセルを使用してリクエストに応答します。 ElicitDataパーセルには、MultipartDataパーセルまたはMultipartIndicDataパーセルに入れられたLOBのトークンが含まれます。アプリケーションは、送信するLOBパラメータを示すトークンを含むElicitDataパーセルを受信します。
  6. アプリケーションは、MultipartDataパーセルに入る限りデータをいくらでも送信できます。
  7. DBCHCL(DBFCRQ)を発行し、continuation_codeを適切に設定して遅延LOBデータをサーバーに送信します。
  8. DBCHCL(DBFFET)を使用して、サーバーからのElicitDataReceivedパーセル応答を取得します。
  9. 送信するデータがなくなるまで、現在のLOBに対するElicitDataReceivedパーセルを受信するたびに、ステップ7以降を繰り返します。
  10. 別のトークンが入ったElicitDataパーセルを受信するたびに、ステップ6以降を繰り返します。 すべてのLOBが正常に処理されると、サーバーはSuccessパーセルで応答します。
  11. DBCHCL(DBFERQ)を発行してリクエストをクローズします。

上記に概説した手順全体は、トランザクションの存続期間にわたって1つのリクエスト番号を持つ1つの独立したリクエストを構成します。