C/C++関数名 - 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

CまたはC++ソース コードで使用するメソッドの名前はCの関数命名ルールに従い、さらに名前は30文字以下でなければならないという制限が適用されます。

C++では、関数名がC++オーバーロード名に変換されないようにするために、関数定義の先頭にextern "C"を記述する必要があります。例えば、次のようになります。

extern "C" 
void get_area( UDT_HANDLE *circleUDT, FLOAT *result, char sqlstate[6])
{
   ...
}

この関数は、C++で作成されたすべてのモジュールを呼び出すことができます。

CREATE METHOD文を使用してUDMをインストールする際には、CまたはC++の関数名を指定します。詳細は、UDMのインストールを参照してください。

Linuxでは、長い名前を使用するとUDMのインストール時にエラーが発生することがあります。詳細は、Argument list too longを参照してください。