从PostgreSQL函数不返回任何东西?

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


0

这并没有直接回答你的问题,但我发现有趣的是,如果你有一个或多个OUT输出参数,你就不需要RETURN子句。显然这是在返回某些东西,但允许你像你说的那样“省略RETURN”。


-1
不行,必须至少返回null。根据PostgreSQL的文档

触发器函数必须返回null或者一个记录/行值,其结构与触发该触发器的表完全相同。


如果您不需要返回任何内容,那么返回VOID是完全可以接受的。 - Joshua Burns
一个 (PL/pgSQL) 函数可以返回 void,但是当函数用作触发器函数时,函数必须返回一些东西。 - user272735

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接