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