0

postgresql 8.4.11 では、このトリガーは機能しません。更新後、フィールド modified_date は更新されません。

CREATE OR REPLACE FUNCTION  upd_date() RETURNS TRIGGER AS $test$
DECLARE
BEGIN
  NEW.modified_date := clock_timestamp();
  RETURN new;
END;
$test$
LANGUAGE 'plpgsql'; 

CREATE TRIGGER myTable_upd_date
after update 
ON myTable
FOR EACH ROW
EXECUTE PROCEDURE upd_date();

この問題を解決するにはどうすればよいですか? ありがとうございました。

4

2 に答える 2

2

値が永続化されたに起動されるため、 afterトリガーの値を変更することはできません。

BEFORE UPDATEそれをトリガーに変更する必要があります。

于 2012-05-23T08:08:58.193 に答える