例: Java UDFのJSON型パラメータと戻り値型

Teradata® Database JSONデータ型

brand
Software
prodname
Teradata Database
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1150-162K-JPN

この例では、JSON型入力パラメータと戻り値型を使用して定義したJava UDFを示します。

REPLACE FUNCTION json_func1 (json_param JSON(100) CHARACTER SET LATIN)
                                RETURNS JSON(100) CHARACTER SET LATIN
LANGUAGE JAVA
NO SQL
PARAMETER STYLE JAVA 
EXTERNAL NAME 'JSON_JAR:JSONUDF.json_func1';

以下に、関数を定義する他の方法を示します。

REPLACE FUNCTION DB1.JSON_FUNC1 (json_param JSON(100) CHARACTER SET LATIN)
                                    RETURNS JSON(100) CHARACTER SET LATIN
SPECIFIC json_func1
LANGUAGE JAVA
NO SQL
NO EXTERNAL DATA
PARAMETER STYLE JAVA
NOT DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL NAME 'JSON_JAR:JSONUDF.json_func1(java.sql.Clob) returns java.sql.Clob';


public static java.sql.Clob json_func1(java.sql.Clob json_clob)
   {
      return json_clob;
   }