Re: Error in trigger
От | Stephan Szabo |
---|---|
Тема | Re: Error in trigger |
Дата | |
Msg-id | 20070118191415.Y43232@megazone.bigpanda.com обсуждение исходный текст |
Ответ на | Error in trigger ("Negandhi, Nishith" <Nishith.Negandhi@infoUSA.com>) |
Список | pgsql-admin |
On Thu, 18 Jan 2007, Negandhi, Nishith wrote: > Hi, > All my tables in the database have "CreateDate" and "LastUpdateDate" > columns. I need to create a trigger wherein on insert the "CreateDate" > column is inserted with the current date. On Update the "LastUpdateDate" > is inserted with the current date. > > I tried the insert trigger as mentioned below: > > CREATE FUNCTION "CreateDate_F"() RETURNS TRIGGER AS $CreateDate_T$ > BEGIN > insert into "CreateDate" values (CURRENT_TIMESTAMP); > END; > $CreateDate_T$ LANGUAGE plpgsql; > > CREATE TRIGGER "Create_Date_T" AFTER INSERT ON "CreateDate" > FOR EACH STATEMENT EXECUTE PROCEDURE "CreateDate_F"(); I think you really want to be using a before row trigger and setting NEW."CreateDate" in it if you want each row to have the appropriate creation date (and a similar thing for the update date).
В списке pgsql-admin по дате отправления: