トリガーを自動的に返す関数には、各行に指定された更新前のトリガーのNEWおよびOLD疑似行を参照する機能がありますか?
CREATE TRIGGER foo_trigger BEFORE UPDATE ON emp
FOR EACH ROW EXECUTE PROCEDURE foo();
CREATE FUNCTION foo() RETURNS trigger AS $foo_trigger$
BEGIN
NEW.taxrate := 5.5;
RETURN NEW;
END;
$foo_trigger$ LANGUAGE plpgsql;
$....$
また、関数の最終行にある文字列$foo_trigger$ LANGUAGE plpgsql;
は、CREATE TRIGGERステートメントのトリガーの名前と正確に一致する必要がありますか、それとも単なるプレースホルダーですか?