C/C++関数名 - Teradata Database - Teradata Vantage NewSQL Engine

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

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/uhh1512082756414.ditamap
dita:ditavalPath
ja-JP/uhh1512082756414.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

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

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

extern "C" 
void f1( INTEGER *a, INTEGER *result, char sqlstate[6])
{
   ...
}

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

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

Linuxシステムでは、長い名前を使用するとUDFのインストール時にエラーが発生することがあります。詳細については、「Arg list too long」および「Argument list too long」エラーのトラブルシューティングを参照してください。

CまたはC++の関数名とUDF名のオーバーロードとの関係については、関数名のオーバーロードを参照してください。