0

所以,我试图用 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;
4

1 回答 1

2

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

于 2013-10-04T17:50:15.840 回答