English 中文(简体)
在后gresql 中,新操作器在触发后不工作
原标题:NEW operator doesn t work in after trigger in postgresql

在 postgresql 8. 4. 11. 11 中, 此触发程序使 t 起作用。 更新后, 字段修改后的日期不更新 。

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();

How to resolve this problem? Thank you.

问题回答

您不能在 < 坚固 > 触发后更改值, 因为此触发是发射的, 那么, < 在 < 坚固 > 触发后, 这些值一直存在 。

您需要将此更改为 BEFORE UPDATE 触发器。

在更新之前,而不是之后,先点火,然后点火。





相关问题
摘录数据

我如何将Excel板的数据输入我的Django应用? I m将PosgreSQL数据库作为数据库。

Postgres dump of only parts of tables for a dev snapshot

On production our database is a few hundred gigabytes in size. For development and testing, we need to create snapshots of this database that are functionally equivalent, but which are only 10 or 20 ...

How to join attributes in sql select statement?

I want to join few attributes in select statement as one for example select id, (name + + surname + + age) as info from users this doesn t work, how to do it? I m using postgreSQL.

What text encoding to use?

I need to setup my PostgreSQL DB s text encoding to handle non-American English characters that you d find showing up in languages such as German, Spanish, and French. What character encoding should ...

SQL LIKE condition to check for integer?

I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts with the letter "A": SELECT * ...

热门标签