PostgreSQL plpgsql函数是否可以不返回任何内容?我创建了一个函数,我不需要它返回任何东西,因为它执行复杂的SQL查询,并将该查询的结果插入另一个表(SELECT INTO ....)。因此,我没有必要或有兴趣让函数返回任何输出或值。不幸的是,当我尝试省略函数声明的RETURN子句时,我无法创建该函数。 PostgreSQL plpgsql函数有可能不返回任何内容吗?
答案 0 :(得分:15)
是 - "If the function is not supposed to return a value, specify void as the return type."以及 - "If you declared the function to return void, a RETURN statement can be used to exit the function early; but do not write an expression following RETURN."。
答案 1 :(得分:0)
这并不能直接回答您的问题,但如果您有一个或多个RETURN
输出参数,我发现您不需要OUT
子句,这很有趣。这显然会回归一些东西,但是你可以省去RETURN"如你所说。
答案 2 :(得分:-1)
不,它必须至少返回null
。来自PostgreSQL documentation:
触发功能必须返回 NULL或具有的记录/行值 确切地说是表的结构了 触发器被解雇了。