如何创建不返回任何内容的函数

问题描述 投票:78回答:1

我想用pl/pgsql编写一个函数。我正在使用PostgresEnterprise Manager v3并使用shell来创建一个函数,但在shell中我必须定义返回类型。如果我没有定义返回类型,我就无法创建函数。

如何创建一个没有返回结果的函数,即一个创建新表的函数?

postgresql function plpgsql void
1个回答
133
投票

使用RETURNS void如下:

CREATE FUNCTION stamp_user(id int, comment text) RETURNS void AS $$
    #variable_conflict use_variable
    DECLARE
        curtime timestamp := now();
    BEGIN
        UPDATE users SET last_modified = curtime, comment = comment
          WHERE users.id = id;
    END;
$$ LANGUAGE plpgsql;
© www.soinside.com 2019 - 2024. All rights reserved.