i.e.:
CREATE TRIGGER update_test
AFTER UPDATE OF INFO ON test
REFERENCING OLD AS old
FOR EACH ROW MODE DB2SQL
UPDATE test SET timestamp=current_timestamp WHERE testid=old.testid;
On 8/7/06, Kathey Marsden <
[EMAIL PROTECTED]> wrote:
Daniel John Debrunner wrote:
>Then I think this would lead to a simpler action statement of
>
>UPDATE TEST SET TIMESTAMP = CURRENT_TIMESTAMP WHERE TESTID = OLD.TESTID
>
>A statement trigger might be best in this case, would result in a single
>update statement rather than N.
>
>
>
Hmmm....
Well, this (I think) is where we started and from what I understand
from Yip is the case that is always supposed to give us the "Maximum
depth of nested triggers was exceeded error" (DERBY-1652). If the
trigger is defined this way, when the row is updated, it fires the
update trigger which updates the row which fires the update trigger etc...
I added the additional qualifier (
> AND INFO != OLD.INFO
to make it stop on the second fire. Is there a better way?
Kathey