pl/pgsql
で関数を書きたいです。 PostgresEnterprise Manager vを使用し、シェルを使用して関数を作成していますが、シェルでは戻り値の型を定義する必要があります。戻り値の型を定義しないと、関数を作成できません。
結果を返さずに関数、つまり新しいテーブルを作成する関数を作成するにはどうすればよいですか?
以下のように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;