如何在Teradata中编写表值函数?

时间:2013-10-04 15:03:29

标签: sql user-defined-functions teradata

所以,我正在尝试使用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;

1 个答案:

答案 0 :(得分:2)

SQL-UDF仅限于Teradata中的简单标量函数,即没有SELECT等。 如果需要更复杂的函数(table或[window]聚合),则必须用C或Java编写它。