136

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

結果を返さない関数、つまり新しいテーブルを作成する関数を作成するにはどうすればよいですか?

4

3 に答える 3

215

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;
于 2013-01-08T14:13:54.373 に答える