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;