BLOB型とCLOB型の圧縮解除 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL外部ルーチン プログラミング

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/rin1593638965306.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

LOB入力および戻りパラメータを持つUDFの詳細については、LOB型を使用する関数の定義を参照してください。

BLOBまたはCLOB型を圧縮解除するスカラーUDFを記述する場合には、次の一般的な構造体を使用します。

  1. ソースLOBの各部分に対する読み取りバッファーサイズ(64KB以下)を定義します。
  2. FNC_LobOpenを使用してソースLOBの読み取りをオープンします。
  3. LOB内にさらに多くのデータがある間に。
    1. FNC_LobReadを使用して、LOBの一部を、割り当てたバッファ内に読み取ります。
    2. バッファ内のデータに圧縮解除を行ないます。
    3. バッファの圧縮解除した内容を、FNC_LobAppendを使用して、出力LOBに付加します。
  4. FNC_LobCloseを使用してソースLOBの読み取りをクローズします。
  5. 処理の間にいずれかのFNCルーチンによって報告されたエラーを扱います。
  6. ひとたびデータ処理が完了したら、割り当てられたリソースを解放します。

FNC関数については、LOBアクセスを参照してください。

CLOBデータ圧縮解除用のサンプル コードについては、CLOBデータ圧縮解除のCスカラー関数を参照してください。