1. ホーム
  2. postgresql

[解決済み] 何も返さない関数を作るには

2022-06-15 19:29:18

質問

を使った関数を書きたいのですが pl/pgsql . を使っています。 PostgresEnterprise Manager v3 を使用しており、関数を作成するためにシェルを使用していますが、シェルでは戻り値の型を定義する必要があります。戻り値の型を定義しないと、関数を作成することができません。

戻り値のない関数、つまり新しいテーブルを作成する関数を作成するにはどうしたらよいでしょうか。

どのように解決するのですか?

使用方法 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;