UDTのSQL定義 - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/rin1593638965306.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

color_t DISTINCT型UDTと、circle_t STRUCTURED型UDTのSQL定義を以下に示します。DISTINCT型UDTであるcolor_tの変換、キャスト、および整列の機能は、Vantageによって自動生成されます。

CREATE TYPE color_t
   AS VARCHAR(30)
   FINAL;

CREATE TYPE circle_t
   AS (x INTEGER, y INTEGER, radius INTEGER, color color_t)
   NOT FINAL
   CONSTRUCTOR METHOD circle_t( x INTEGER,
                                y INTEGER,
                                radius INTEGER,
                                color color_t )
      RETURNS circle_t
      SPECIFIC circle_t_constructor
      SELF AS RESULT
      NO SQL
      PARAMETER STYLE TD_GENERAL
      DETERMINISTIC
      LANGUAGE C,
   INSTANCE METHOD circle_t_FromSql()
      RETURNS VARCHAR(80)
      SPECIFIC circle_t_FromSql
      NO SQL
      PARAMETER STYLE TD_GENERAL
      DETERMINISTIC
      LANGUAGE C,
   INSTANCE METHOD circle_t_Ordering()
      RETURNS FLOAT
      SPECIFIC circle_t_Ordering
      NO SQL
      PARAMETER STYLE SQL
      DETERMINISTIC
      LANGUAGE C,
   INSTANCE METHOD VarcharCast()
      RETURNS VARCHAR(80)
      SPECIFIC circle_t_Cast
      NO SQL
      PARAMETER STYLE TD_GENERAL
      DETERMINISTIC
      LANGUAGE C;