所以,我正在尝试使用SQL函数在Teradata中编写一个表值函数,但是我很难弄清楚语法,或者它是否可能。我有一个标量值函数可以工作,我已经看到表值函数的例子是C-UDF,但对于SQL-UDF没有。
REPLACE FUNCTION APP.STAMPLE (
"a" INTEGER,
"b" INTEGER)
RETURNS TABLE
VARYING COLUMNS(2)
LANGUAGE SQL
CONTAINS SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
SQL SECURITY DEFINER
COLLATION INVOKER
RETURN SELECT (A + B as val, 'A' as funct)
END;
答案 0 :(得分:2)
SQL-UDF仅限于Teradata中的简单标量函数,即没有SELECT等。 如果需要更复杂的函数(table或[window]聚合),则必须用C或Java编写它。