例: TD_ANYTYPEパラメータと戻り値の型を持つ関数 - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/qwr1571437338192.ditamap
dita:ditavalPath
ja-JP/qwr1571437338192.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

TD_ANYTYPEパラメータと戻り型を使用するJava関数の宣言方法の例を以下に示す。

public static java.lang.Object get_smallest(java.lang.Object Obj1,
java.lang.Object Obj2) throws SQL Exception

これに相当するSQL関数の定義を次に示します。

CREATE FUNCTION get_smallest(C1 TD_ANYTYPE, C2 TD_ANYTYPE)
     RETURNS TD_ANYTYPE
     LANGUAGE JAVA
     NO SQL
     PARAMETER STYLE JAVA
     EXTERNAL NAME
     'UDF_JAR:UserDefinedFunctions.get_smallest';

また次のようにCREATE FUNCTION文を記述することが可能です。

CREATE FUNCTION get_smallest(C1 TD_ANYTYPE, C2 TD_ANYTYPE)
     RETURNS TD_ANYTYPE
     LANGUAGE JAVA
     NO SQL
     PARAMETER STYLE JAVA
     EXTERNAL NAME
   'UDF_JAR:UserDefinedFunctions.get_smallest(java.lang.Object, java.lang.Object) returns java.lang.Object';

TD_ANYTYPEパラメータを使用したJava UDFの例として、TD_ANYTYPEパラメータを使用するJava関数を参照してください。