FNC_UdtSerialize - 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

UDTをシリアル化された形式で返し、操作が成功した場合は0、それ以外の場合は-1を返します。

構文規則

int
FNC_UdtSerialize (UDT_HANDLE        udt,
                  BYTE             *buffer,
                  FNC_LobLength_t   num_bytes,
                  FNC_LobLength_t  *actual_length)

構文要素

udt
UDTのハンドル。
buffer
シリアル化されたデータを含むユーザー割り当てのバッファ。
num_bytes
読み取るバイト数。
actual_length
バッファに書き込まれた実際のバイト数。

使用上の注意

この関数を呼び出す前に、次の手順を行ないます。

  1. FNC_UdtGetSerializeSizeを呼び出してシリアル化されたUDTのサイズを取得します。
  2. FNC_UdtGetSerializeSizeによって戻されたサイズを使用してシリアル化されたデータを保持するバッファを割り当てます。バッファのサイズはシリアル化されたデータすべてを保持するのに十分な大きさでなければならず、1回のFNC_UdtSerializeの呼び出しで読み込む必要があります。
  3. FNC_UdtSerializeにこのバッファを渡します。

UDTがシリアル化/非シリアル化をサポートしていない場合、この問合わせは失敗します。