【问题标题】:not returning anything from postgresql function?没有从 postgresql 函数返回任何东西?
【发布时间】:2010-05-01 03:08:50
【问题描述】:

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

【问题讨论】:

    标签: postgresql function


    【解决方案1】:
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      触发器函数必须返回 NULL 或记录/行值具有 正是表的结构 触发了触发器。

      【讨论】:

      • 返回 VOID 是完全可以接受的,在这种情况下您不必让它返回任何东西。
      • 一个 (PL/pgSQL) 函数可以返回 void,但是当该函数用作触发函数时,该函数必须返回一些东西。
      猜你喜欢
      • 1970-01-01
      • 2016-07-09
      • 2015-02-11
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 2020-05-17
      相关资源
      最近更新 更多