Re: [SQL] Triggers

From: Jan Wieck <wieck(at)debis(dot)com>
To: Mitch Vincent <mitch(at)venux(dot)net>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: [SQL] Triggers
Date: 2000-01-04 18:42:29
Message-ID: 38723F15.9EADB8A7@debis.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Mitch Vincent wrote:

> I'm using this funtion via a trigger to total up amounts in several fields
> (and adding that value into a total field)..
>
> CREATE FUNCTION invoice_total_trigger() RETURNS OPAQUE AS '
> ...
>
> That's the function, here is the trigger.
>
> CREATE TRIGGER invoice_total_trigger AFTER INSERT OR UPDATE ON invoice
> FOR EACH ROW EXECUTE PROCEDURE invoice_total_trigger();
>
> It works for updating but not when you insert a new row. Am I doing it
> wrong?

I wonder why it works on UPDATE at all, it shouldn't. It is an
AFTER ROW trigger and thus, the changed row you return should get
ignored. Use BEFORE INSERT instead.

But that it works on UPDATE indicates some bug somewhere. What
release, OS, etc. are you using?

Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#========================================= wieck(at)debis(dot)com (Jan Wieck) #

In response to

  • Triggers at 2000-01-04 15:04:35 from Mitch Vincent

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Matthew Hagerty 2000-01-04 19:27:52 Re: [SQL] Triggers
Previous Message Mitch Vincent 2000-01-04 16:21:26 Re: [SQL] Triggers