16.20 - method_name - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQLデータ定義言語 構文規則および例

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-162K-JPN
Language
日本語 (日本)

メソッドの呼び出し名。

データベースのUDFライブラリに、名前にマルチバイト文字が存在するオブジェクトが含まれている場合、新規オブジェクト名に1バイト文字のみが含まれる場合でも、1バイト セッション文字セットを使用して、新たなUDF、UDT、メソッドを作成することはできません。代わりにマルチバイト セッション文字セットを使用します。1バイト セッション文字セットを使用すると、Teradata Databaseは要求元にエラーを返します。

メソッド オブジェクトの名前は、オブジェクトの命名ルールに準拠している必要があります。オブジェクト命名ルールについては、<Teradata Vantage™ SQL基礎、B035-1141>を参照してください。

method_nameは、SYSUDTLIBデータベース内で固有である必要があります。SYSUDTLIBデータベースに含まれる既存のメソッドまたはその他のデータベース オブジェクトと同じ名前をメソッドに付けることはできません。

specific_method_nameまたはexternal_method_nameを指定しない場合、method_nameはそのC/C++のメソッド名のスペルと大文字小文字の区別に正確に一致している必要があります。これは、メソッドの定義のみで、メソッドの使用には当てはまりません。

SQLは同じメソッド クラスの関数名オーバーロードをサポートしているのでmethod_name はクラス内で固有である必要はありません。

同じクラス内で同じmethod_nameを持つ別々のメソッドの識別には、パラメータのデータ型とパラメータの数が使用されます。

関数のオーバーロードの詳細については、<Teradata Vantage™ SQL外部ルーチン プログラミング、B035-1147>を参照してください。

インスタンス メソッドおよびコンストラクタ メソッドについては、<Teradata Vantage™ SQLデータ定義言語 - 詳細トピック、B035-1184>の「CREATE METHOD」のトピック「メソッドについて」を参照してください。

INSTANCE
オブジェクトはインスタンス メソッドです。
INSTANCEがデフォルトです。
CONSTRUCTOR
このオブジェクトは、コンストラクタ メソッドです。