没有从postgresql函数返回任何内容?

时间:2010-05-01 03:08:51

标签: postgresql function

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

3 个答案:

答案 0 :(得分:15)

答案 1 :(得分:0)

这并不能直接回答您的问题,但如果您有一个或多个RETURN输出参数,我发现您不需要OUT子句,这很有趣。这显然会回归一些东西,但是你可以省去RETURN"如你所说。

答案 2 :(得分:-1)

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

  

触发功能必须返回   NULL或具有的记录/行值   确切地说是表的结构了   触发器被解雇了。