【发布时间】:2014-04-20 20:43:14
【问题描述】:
返回TABLE 与SETOF records 的函数有什么区别,其他条件相同。
CREATE FUNCTION events_by_type_1(text) RETURNS TABLE(id bigint, name text) AS $$
SELECT id, name FROM events WHERE type = $1;
$$ LANGUAGE SQL STABLE;
CREATE FUNCTION events_by_type_2(text) RETURNS SETOF record AS $$
SELECT id, name FROM events WHERE type = $1;
$$ LANGUAGE SQL STABLE;
这些函数似乎返回相同的结果。看到这个SQLFiddle。
【问题讨论】:
标签: sql postgresql return-type sql-function sql-types