16.20 - 例: Java UDFのJSON型パラメータと戻り値型 - Teradata Vantage NewSQL Engine

Teradata Vantage™ JSONデータ型

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
created_date
2019年3月
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;
   }