17.10 - 外部Java参照文字列 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 詳細トピック

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1184-171K-JPN
Language
日本語 (日本)

Javaで記述された外部プロシージャを作成するとき、EXTERNAL NAME句の指定は、CまたはC++で記述された外部プロシージャに対して指定するのとは多少異なります。Java外部プロシージャの場合、システムによる次の形式のプロシージャ実行時に、JARファイル名、JAR内のJavaクラス名、呼び出すクラス内のJavaメソッド名を指定する外部Java参照文字列を指定する必要があります。

'jar_name:[package_name.]java_class_name.java_method_name [java_data_type [,...]]'
jar_name
組み込み外部プロシージャSQLJ.Install_Jarを呼び出したときにシステムが作成するプロシージャに関連付けられたJARファイルの登録名。
package_name
(java_class_namejava_method_nameが外部パッケージに含まれる場合は必須です。それ以外の場合はオプションです。) java_class_namejava_method_nameを含む外部メソッド パッケージの名前とパス。
java_class_name
jar_nameで識別され、このプロシージャで実行するJavaメソッドを含んでいるJAR内に含まれるJavaクラスの名前。
java_method_name
このプロシージャが実行されるときに実行されるJavaメソッドの名前を指定します。
java_data_type
(java_method_nameがオーバーロードされている場合は必須です、それ以外の場合はオプションです)。Javaデータ型java_method_name。Javaメソッドの特定のオーバーロード実装の署名を指定します。
Javaデータ型は、SQLとJavaの間のデータ型マッピングで説明しているパラメータ マッピング ルールにより、単純マッピングまたはオブジェクト マッピングできます。
java_data_typeの名前では大文字と小文字が区別されます。