SQL UDFおよびSQLカーソル - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
ft:locale
ja-JP
ft:lastEdition
2021-03-30
dita:mapPath
ja-JP/jpx1556733107962.ditamap
dita:ditavalPath
ja-JP/jpx1556733107962.ditaval
dita:id
B035-1184
Product Category
Software
Teradata Vantage

SQLカーソルからSQL UDFを呼び出すことができます。カーソルからSQL UDFを呼び出すためのルールは、SQLカーソル内で指定されている他の式に対するルールと同じです(詳細は<Teradata Vantage™ - SQLストアド プロシージャおよび埋め込みSQL、B035-1148>を参照)。

この例では、カーソル内で、SELECTリクエストのWHERE句でSQL UDFを呼び出します。

DECLARE ex1 CURSOR FOR
  SELECT *
  FROM t1
  WHERE df2.common_value_expression(t1.a1, t1.b1) > 1
  ORDER BY t1.a1;

この例では、 カーソル内のUPDATEリクエストでSQL UDFを呼び出します。

DECLARE ex3 CURSOR FOR
  UPDATE t1 SET b1 = df2.common_value_expression(t1.a1, t1.b1)
  WHERE c1 > 10;