From: | "Aaron Bono" <postgresql(at)aranya(dot)com> |
---|---|
To: | "Forums (at) Existanze" <forums(at)existanze(dot)com> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Start up question about triggers |
Date: | 2006-06-22 16:03:17 |
Message-ID: | bf05e51c0606220903v3ece4130ufa191d936266494c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Why not just create a history table and have the trigger copy the data out
of the table into the history table with a time stamp of the change. Then
you don't need the query.
For example
Table A
a_id,
a_value1,
a_value2
Table A_hist
a_id,
a_dt,
a_value1,
a_value2
Then A_hist has a PK of a_id, a_dt
This would also be a lot easier to see WHAT changed and WHEN. You can use
the NEW.col and OLD.col to see the new and old values during inserts and
updates.
Of course, I don't know your need so this may not be achieving your goal.
-Aaron Bono
On 6/22/06, Forums @ Existanze <forums(at)existanze(dot)com> wrote:
>
> Sorry This is the complete message
>
> Hello all,
>
> I know that this question may be really simple, but I have decided to ask
> here due to fact that I don't know how to search for this on google or on
> the docs.
>
> I created a trigger fuction which updates a specific row in some table A.
> Is it possible to retain the query that was used to trigger the function.
> For example
>
> Table A
> query_row_id
> query_row
>
>
>
> TABLE B
> id
> name
>
>
>
>
>
> If I create a trigger on table B that says that after the insert command
> to write the query into table A. So if I do
>
> insert into B values(1,"Blah")
>
> this will trigger my trigger. Is there any way to get the "insert into B
> values(1,"Blah")? At the moment I can see only the type of query that it is
> (INSERT UPDATE DELETE)
>
> best regards,
> Fotis
>
> ------------------------------
> *From:* pgsql-sql-owner(at)postgresql(dot)org [mailto:
> pgsql-sql-owner(at)postgresql(dot)org] *On Behalf Of *Forums @ Existanze
> *Sent:* 22 June 2006 12:19
> *To:* pgsql-sql(at)postgresql(dot)org
> *Subject:* [SQL] Start up question about triggers
>
> Hello all,
>
> I know that this question may be really simple, but I have decided to ask
> here due to fact that I don't know how to search for this on google or on
> the docs.
>
> I created a trigger fuction which updates a specific row in some table A.
> Is it possible to retain the query that was used to trigger the function.
> For example
>
> Table A
> query_row_id
> query_row
>
>
>
> TABLE B
> id
> name
>
From | Date | Subject | |
---|---|---|---|
Next Message | Forums @ Existanze | 2006-06-22 16:58:30 | Re: Start up question about triggers |
Previous Message | Aaron Bono | 2006-06-22 15:43:57 | Re: join on next row |