2010-05-01 150 views
7

PostgreSQL plpgsql函数可能不返回任何内容吗?我创建了一个函数,我不需要它返回任何东西,因为它执行复杂的SQL查询,并将该查询的结果插入另一个表(SELECT INTO ....)。因此,我没有必要或有兴趣使函数返回任何输出或值。不幸的是,当我试图省略函数声明的RETURN子句时,我无法创建该函数。 PostgreSQL plpgsql函数可能不返回任何东西吗?不从postgresql函数返回任何东西?

回答

-1

不,它必须至少返回null。在PostgreSQL documentation

触发功能必须返回NULL 或有 完全 触发器被运行的表的结构的记录/行值。

+0

返回VOID是完全可以接受的,在这种情况下你不必返回任何东西。 – 2012-03-07 21:37:32

+0

(PL/pgSQL)函数可以返回void,但是当函数被用作触发函数时,函数必须返回一些东西。 – user272735 2012-07-31 08:26:22

0

这并不直接回答你的问题,但我发现有趣的是,如果你有一个或多个OUT输出参数,则不需要RETURN子句。这显然会返回一些内容,但可以让你像你说的那样“省略返回”。