メソッドの呼び出し名。
名前にマルチバイト文字を含むオブジェクトがデータベースのUDFライブラリにある場合、新規オブジェクト名に1バイト文字のみが含まれる場合でも、1バイトのセッション文字セットを使用して、新たなUDF、UDT、メソッドを作成することはできません。代わりにマルチバイトのセッション文字セットを使用します。以下のトピックについての関連情報は、<Teradata Vantage™ - SQLデータ定義言語 - 詳細トピック、B035-1184>で、CREATE FUNCTIONおよびREPLACE FUNCTIONの外部形式を参照してください。
- 関数識別子
- 関数名
- 関数呼び出し引数
- 関数名のオーバーロード
- パラメータ名とデータ型
- INSTANCE
- オブジェクトはインスタンス メソッドです。
- CONSTRUCTOR
- このオブジェクトは、コンストラクタ メソッドです。
- SYSUDTLIB
- method_nameは、SYSUDTLIBデータベース内で固有である必要があります。SYSUDTLIBデータベースに含まれる既存のメソッドまたはその他のデータベース オブジェクトと同じ名前をメソッドに付けることはできません。
- method_name
- specific_method_nameまたはexternal_method_nameを指定しない場合、method_nameはそのC/C++のメソッド名のスペルと大文字小文字の区別に正確に一致している必要があります。これは、メソッドの定義のみで、メソッドの使用には当てはまりません。
- parameter_name
- メソッドが受け入れる最大パラメータ数は128です。
- data_type
- 関数に渡す変数のデータ型とオプションのパラメータ名の括弧に入れたカンマ区切りのリスト。
- UDT_name
- UDTを指定する場合、メソッドの現在のユーザーには、以下の権限セットのいずれかがなければなりません。
- SYSUDTLIBデータベースに対するUDTMETHOD、UDTTYPE、またはUDTUSAGE。
- 指定されたUDTに対するUDTUSAGE権限。
- AS LOCATOR
- BLOB型とCLOB型は、ロケータで表わす必要があります。Vantageは、メモリ内LOBパラメータをサポートしていません。LOBパラメータと戻り値ごとにAS LOCATOR句を指定する必要があります。ロケータの説明については、<Teradata Vantage™ - SQLデータ操作言語、B035-1146>を参照してください。
- FOR [SYSUDTLIB.]UDT_name
- このメソッドが適用されるUDTの名前。