getBytes(int objNum) - 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

2つの中間集約記憶域のうちの1つに格納されたデータを戻します。

指定された記憶域にデータがない場合、getBytes()はNULLオブジェクトを戻します。

このメソッドはContext.getObject()と似ていますが、さらに高速なインターフェースを提供します。

構文

getBytes(int objNum)

構文要素

objNum
次のように、中間結果を取得する集約記憶域を指定します。
意味
1 最初の集約記憶域から中間結果を取得します。

UDFが取得するデータは、前の集約フェーズでContext.setByte()への呼び出しから格納されたものです。UDFは、前にPhase.AGR_DETAIL、Phase.AGR_COMBINE、およびPhase.AGR_FINAL集約フェーズで格納されたデータを使用します。

2 2番目の集約記憶域から中間結果を取得します。

UDFが取得するデータは、Vantageにより格納されます。UDFは、Phase.AGR_COMBINE集約フェーズでこのデータを使用します。

例外

objNumの値が範囲外の場合、getObject()は、Context.getObject(int)の入力パラメータが範囲外であることを示すSQLExceptionをスローし、SQLExceptionフィールドを以下のように設定します。

SQLStateフィールド vendorCodeフィールド
“TS000” 7844