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